rsync部分解读
rsync部分解读
1、主要功能
实现两台服务器之间的数据同步,或者新老服务器数据之间的迁移
2、工作原理
1)rsync可以实现本地到远程主机,远程主机到本地,也可以实现本地路径到不同路径下的迁移,但不能实现远程路径1到远程路径2的迁移(scp可以)。
需求:远程主机文件和本地文件进行同步
目标文件 源文件
远程主机文件(内网升级服务器) 本地文件(liveupdate,同步基准)
2)同步过程由两部分组成:
检查模式:默认情况下,rsync使用"quick check"算法快速检查源文件和目标文件的大小、mtime(修改时间)是否一致,如果不一致则需要传输;
同步模式:需要同步哪些文件,对源文件或者目标文件做出什么操作;
3、工作方式
1)本地文件同步:rsync 【options】 src
2)本地主机使用远程shell与远程主机进行同步:
3)本地主机通过网络套接字连接远程主机上的rsync daemon
前两者的本质是通过管道通信,即使是远程shell。而方式(3)则是让远程主机上运行rsync服务,使其监听在一个端口上,等待客户端的连接。
4、详细参数
-v 显示rsync过程中详细信息 -vvvv显示更加详细的信息
-P:显示文件传输的进度信息。
-a 归档操作,表示递归传输保持文件的所有属性 相当于-rtopgDl
-r 递归传输
-t 保持文件的时间属性,mtime,一般情况下都要将这个写上,因为要与服务器时间相等,如果不写会对查找有所不便
-o 保持文件属主
-p 保持文件属组
-g 保持文件的perms属性
-R 使用相对路径。将整个文件路径传递给目标主机
-z 传输时进行包压缩提高速率
-n 测试传输
-D 是"--device --specials"选项的组合,即也拷贝设备文件和特殊文件。
-l 如果文件是软链接文件,则拷贝软链接本身而非软链接所指向的对象
--delete 接收端的rsync会先删除目标目录下已经存在,但源端目录不存在的文件。也就是目标主机上的文件与源端文件对比,多则删掉,少则弥补
--progress 相当于-P
--exclude 指定规则来匹配不需要传输的文件
--password-file daemon模式时的密码文件
注意:在使用--existing时, 源端的SRC路径为/data/a 与 /data/a/ 是不一样的,这个可以自行实现以下

浙公网安备 33010602011771号