1、Rsync介绍
Rsync是一款开源的快速的、可实现全量及增量的本地或远程数据备份的多功能优秀工具。并且在复制时可以不改变
原有数据的属性信息,即可实现数据的备份迁移特性。Rsync软件适用于Unix/Linux/Windows等多种操作系统平台。
Rsync具有可使本地和远程两台主机之间的数据快速复制、远程备份的功能,Rsync软件自带的rsync命令本身就可以
实现异地主机复制数据,这个功能类似scp命令(借助SSH服务实现远程传输数据),但又优于scp命令的功能,scp
每次都是全量拷贝,而rsync可以增量拷贝(同样需借助SSH服务传输数据),此外,Rsync软件还支持以配置守护进
程方式实现异机数据复制。
除了远程复制传输数据外,Rsync还可以在本地主机的不同分区或目录之间全量及增量复制数据,这又类似cp命令,
但同样也优于cp命令,cp每次都是全量拷贝,而Rsync还可以增量拷贝。最后rsync命令还可以作为删除和查看命令被
应用,在某种情况下类似于传统的rm和ls命令,使用TCP的873端口。
rsync命令可以实现的功能如下:
1)实现本地数据同步复制(本地工作模式,相当于cp命令)。
2)实现远程数据同步复制(远程Shell工作模式,相当于scp命令)。
3)实现数据信息删除功能(本地工作模式,相当于rm命令)。
4)实现数据信息查看功能(本地或远程工作模式,相当于ls命令)。
官方链接:
http://www.samba.org/ftp/rsync/rsync.html
官方手册:man rsync/man rsync.conf
1.1、Rsync特性
支持拷贝普通文件与特殊文件,如链接文件、设备文件等。
支持排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。
可以做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不