1.1 Rsync数据备份
与scp相比:
scp无法备份大量数据,类似windows的复制
而rsync边复制,边统计,边比较。
查看rsync版本,可以看到相关作者信息
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原理,如图所示:
使用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