北京老男孩教育

北京老男孩教育

400-888-4846

全国学习专线 8:00-22:00
北京老男孩教育
在国内IT行业享有广泛赞誉 教学质量优秀、教学理念先进、教学方法独特 秉承“老男孩IT教育,只培养技术精英”,因为专注,所以卓越。
最新优惠活动:

对于rsync,你们了解多少呢

2022-11-06 11:57:19
导读:

相信很多学员对于云计算运维不是很了解,那么我们今天来聊聊rsync。

文章详情

对于rsync你们了解多少呢

相信很多学员对于云计算运维不是很了解,那么我们今天来聊聊rsync。

对于rsync,你们了解多少呢

  一、rsync软件介绍
  1、什么是rsync
  rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。
  全量:将全部数据,进行传输覆盖
  增量:只传输差异部分的数据
  2、实现增量复制的原理
  Rsync通过其独特的“quick check”算法,实现增量传输数据
  在同步备份数据时,默认情况下,Rsync通过其独特的“quick check”算法,它仅同步大小或者最后修改时间发生变化的文件或目录,当然也可根据权限,属主等属性的变化同步,但需要指定相应的参数,甚至可以实现只同步一个文件里有变化的内容部分,所以,可以实现快速的同步备份数据。
  centos 5 rsync 2.x先比对再同步,速度较慢
  centos 6 rsync 3.x一边比对,一边对差异部分进行同步
  3、rsync软件功能介绍
  类似于cp命令--实现本地备份传输数据
  类似于scp命令--远程备份传输数据
  类似于rm命令--实现无差异同步备份
  类似于ls命令--本地文件信息查看
  rsync命令属于1 v 4的命令
  3.1 rsync==cp
  3.3 rsync==rm
  环境准备
  创建出来一次命令进行操作
  3.4 rsync==ls-l使用rsync可以实现与ls类似的功能
  4、Rsync特性总结(特性信息说明)
  01.支持拷贝普通文件与特殊文件如链接文件,设备等。
  02.可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。
  说明:在打包/opt/data时就排除了oldboy命名的目录和文件。
  03.可以做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变-p。
  04.可实现增量同步,既只同步发生变化的数据,因此数据传输效率很高(tar-N)。
  说明:这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
  05.可以使用rcp,rsh,ssh等方式来配合进行隧道加密传输文件(rsync本身不对数据加密)
  06.可以通过socket(进程方式)传输文件和数据(服务端和客户端)。重点掌握。
  07.支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像。
  5、Rsync的企业工作场景说明
  01.两台服务器之间数据同步(定时任务cron+rsync)
  同步网站内部人员数据信息(定时任务最小周期为1分钟)
  02.两台服务器之间数据同步(实时任务inotify/sersync/lrsyncd+rsync)
  同步网站用户人员数据信息