1.1 Rsync数据备份
    与scp相比:
    scp无法备份大量数据,类似windows的复制
    而rsync边复制,边统计,边比较。
    查看rsync版本,可以看到相关作者信息
    image.png

    1.2 Rysnc特性和优点
    (1)可以镜像保存整个目录树和文件系统
    (2)可以很容易做到保持原来文件的权限、时间、软硬链接等
    (3)无需特殊权限即可安装
    (4)快速:第一次同步时rsync复制全部内容,但在下一次只传输修改过的文件
    (5)压缩传输:rsync在传输数据的过程中可以实现压缩及解压缩操作,因此可以使用更少的带宽
    (6)安全:可以使用scp、ssh等方式传输文件
    (7)支持匿名传输,以方便进行网站镜像、
    (8)选择性保持:符号连接、硬链接、文件属性、权限、时间等

    2.1 常见备份分类
    (1)完整备份:每次备份都是从备份源将所有文件或目录备份到目的地
    (2)差量备份:备份上次完全备份以后有变化的数据(他针对的上次的完全备份,他备份过程中不清楚存档属性)
    (3)增量备份:备份上次备份以后有备份的数据(他才不管是那种类型的备份,有变化的数据就备份,他会清除存档属性)

    2.2 Rsync原理
    1、运行模式和端口
    (1)采用c/s模式 (客户端/服务端)【实际上是一个点到点的传输,直接使用rsync命令即可完成】
    (2)rysnc监听的端口:873

    2.3 四个名词的解释:
    发起端:负责发起rsync同步操作的客户机叫做发起端,通知服务器我要备份你的数据
    备份源:负责响应来自客户机rsync同步操作的服务器叫做备份源,需要备份的服务器
    服务端:运行rsync服务,需要备份的服务器
    客户端:存放备份数据

    2.4 数据同步方式:
    推push:一台主机负责把数据传送给其他主机,服务器开销很大,比较适合后端服务器少的情况
    拉pull :所有主机定时去找一台主机拉数据,可能就会导致数据缓慢
    推:目的主机配置为rsync服务器,源主机周期性的使用rsync命令把同步的目录推过去(需要备份的机器是客户端,存储备份的机器是服务端)
    拉 : 源主机配置为rsync服务器,目的主机周期性的使用rsync命令把要同步的目录拉过来(需要备份的机器是服务端,存储备份的机器是客户端)
    两种方案,rsync都有对应的命令来实现

    2.5 xinetd管理Rsync原理,如图所示:
    image.png
    使用rsync来同步是先通过xinetd监听873端口,如果rsync进来的是873端口,那么xinetd就会通知它所管辖的rsync服务来做回应,接下来就是rsync俩服务于之间的通讯

    3.1 Rsync 服务安装
    **
    实验拓扑
    sf-gz-test-11-61(源主机 192.168.11.61)
    sf-gz-test-11-62(目标主机 192.168.11.62)

    由于rsync服务依赖xinted服务,是使用超级服务来管理的,因此需要在目标机器上安装xinetd、rsync服务端

    [root@sf-gz-test-11-62:~]# yum install xinetd rsync -y #安装xinetd、rsync服务端

    3.2 rsync的daemon模式:
    使用rsync的daemon模式,一定要分清哪个是客户端,哪个是服务端
    服务端:接收远端同步数据的主机
    客户端:把本地数据发送出去的主机
    [root@sf-gz-test-11-62:~]# rsync — daemon # daemon 模式
    [root@sf-gz-test-11-62:~]# netstat -antup gerp 873 # 看873端口

    3.3 rsync常用选项
    (1)-a 归档模式,表示以递归方式传输文件,并保持所有属性,等同于-rlptgoD, -a选项后面可以跟一个 —no-OPTION 这个表示关闭-rlptgoD中的某一个例如 -a—no-l 等同于-rptgoD
    (2)-r 对子目录以递归模式处理,主要是针对目录来说的,如果单独传一个文件不需要加-r,但是传输的是目录必须加-r选项
    (3)-v 打印一些信息出来,比如速率,文件数量等
    (4)-l 保留软链接
    (5)-L 向对待常规文件一样处理软链结,如果是SRC中有软连接文件,则加上该选项后将会把软连接指向的目标文件拷贝到DST
    (6)-p 保持文件权限
    (7)-o 保持文件属主信息
    (8)-g 保持文件属组信息
    (9)-D 保持设备文件信息
    (10)-t 保持文件时间信息
    (11)—delete 删除那些DST中SRC没有的文件
    (12)—exclude=PATTERN 指定排除不需要传输的文件,等号后面跟文件名,可以是万用字符模式(如*.txt)
    (13)—progress 在同步的过程中可以看到同步的过程状态,比如统计要同步的文件数量、同步的文件传输速度等等
    (14)-u 加上这个选项后将会把DST中比SRC还新的文件排除掉,不会覆盖
    (15)-H —hard-links 保留硬链接文件

    4.1 使用rsync备份数据
    对sf-gz-test-11-61网站根目录的/var/www/html目录备份到sf-gz-test-11-62的/web-back