RSYNC(Remote Synchronize)翻译成中文为“远程同步”。可通过LAN/WAN快速同步多台主机间的文件。RSYNC用“rsync算法”使得本地和远程两个主机之间的文件达到同步,RSYNC在第一次同步时,会复制全部的内容,下次只会传输修改过的文件,类似于增量备份,因此速度较快。RSYNC支持大多数的类Unix系统,比如Linux、Solaris或者BSD平台,此外,它在Windows平台下也有相应的版本,如cwRsync和Sync2NAS等工具。
一、RSYNC的安装
使用“sudo apt-get install rsync”命令安装RSYNC服务器程序,
不过一般Debian或Unbntu系统都默认集成了RSYNC服务,用户使用“rsync --version”命令可以查看服务器程序版本号,如图1所示。
图1 RSYNC版本RSYNC有六种工作方式,但是都大同小异,本文介绍的是从远程RSYNC服务器中同步文件到本地客户机上。更多使用详情请参阅http://rsync.samba.org/官方网站。
二、RSYNC实现Linux与Linux系统之间的同步
1、编辑rsyncd.conf配置文件
/etc/rsyncd.conf是rsync的默认配置文件,该配置文件不存在,需要用户自行编辑内容。建议大家在参考/usr/share/doc/rsync/examples/rsyncd.conf的基础上自行编辑。小研机器上的配置如下:
#登录提示信息
motd file=/etc/motd
#日志文件
log file=/var/log/rsyncd
#rsync 守护进程将其 pid写入指定的文件
pid file=/var/run/rsyncd.pid
#指定 rsync 发送日志消息给 syslog 时的消息级别
syslog facility=daemon
#需要同步的模块名称
[xk_rsync]
#模块描述,该描述连同模块名在客户连接得到模块列表时显示
comment = publi