Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所
谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每
次都整份传送,因此速度相当快。
Rsync本来是用于替代rcp的一个工具,目前由rsync.samba.org维护,所以rsync.conf文件的格式类似于samba的主
配置文件。Rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时Rsync server会打开一
个873端口,等待客户端去连接。连接时,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文
件传输。第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份。
Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下
也有相应的版本,如cwRsync和Sync2NAS等工具。
安装rsync3.0.9版本
1、 下载二进制源码rsync-3.0.9.tar.gz。服务器和客户端都用这个程序。
2、 解压解包 # tar zxvf rsync-3.0.9.tar.gz
3、 配置 # cd rsync-2.6.7 ; ./configure --prefix=/usr/local/rsync
4、 编译安装 # make&&make install
5、 把上述步骤在客户端和服务器端各执行一遍。
6.配置文件rsyncd.conf
vi /etc/rsyncd.conf
#全局参数设置:这部分设置的参数影响整个程序的运行
uid = root #rsync运行时的用户ID (关于用户ID和用户组ID的设置只要保证具有读取要同步文件和文
件夹的权限即可)
gid = root #rsync运行时的用户组ID
max connections = 0 #同时最大的连接数,0为不限制
pid file = /var/log/rsync/rsyncd.pid #记录rsync运行时的进程ID
lock file = /var/log/rsync/rsync.lock #以文件的方式锁的方式,保证rsync的一次运行
log file = /var/log/rsync/rsyncd.log #rsync日志信息包括启动信息同步信息等
port = 873 #可以指定rsync运行时使用的端口,默认使用873(不指定则使用
默认)
use chroot = no #不使用chroot
#同步模块配置
[data] #要同步的文件夹的别名,此处直接写的accounts,只是一个名称方便记忆即可,客户
端同时要用到
path = /data #指定要同步的具体文件夹,此处为实际同步的文件夹
comment = backup data #备注信息,主要是一些说明信息,用来帮助记忆等
ignore errors #忽略一些无关的错误信息
read only = false #是否设置以只读的方式运行,本工具支持对外同步和回传哟
list = false #是否允许客户端查看文件列表
hosts allow = 192.168.40.42 #允许同步的客户机IP,多个用","隔开
auth users = test #同步认证时使用的用户名,可以任意指定,但必需存在于下一项的密码文件
中
secrets file = /root/rsync.passwd #密码认证文件,此文件中包含客户端认证时的用户名和密码的对应关
系 ,配置文件名可以任意
CentOS 6.0安装rsync远程数据同步工具总结
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.heiqu.com/3f5ef864012a3c6c8a4b3e3046127f96.html