1安装
yum –y install rsync
2服务器端配置
2.1
vim /etc/rsyncd.conf
内容
uid = root
gid = root
use chroot = no
strict modes = yes
address = 10.8.5.25    //指定本机IP地址,可以不设
port = 873    //指定rsync服务端口,默认是873
max connections = 10    //最大连接数
pid file = /var/run/rsyncd.pid  //告诉进程,写到/var/run/rsyncd.pid中
motd file=/etc/rsyncd.motd  //服务器信息文件,需算自行创建,可不设
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[home]    //模块名称,即同步或备份的目录,客户端用这个关键字连接
path=/home    //指定文件目录所在位置
comment = this is a test
ignore errors  //忽略IO错误
read only = yes   //只读,不让客户端上传文件到服务器端
list = no
auth users = root   //登录用户,必须是服务器上存在的真实用户,多个用户用逗号隔开
secrets file = /etc/rsyncd.pas  //密码文件,需自行创建
hosts allow = 10.8.5.24  //允许访问的客户端
hosts deny=*  //禁止访问的客户端
2.2 rsyncd.pas(密码文件创建)
新建并编辑rsyncd.pas文件,用于存放登录用户的登录密码,文件的属性需是属主可读,为安全起见,一般不把系统用户的密码写在这里,而是另外设置密码。密码格式为“用户名:密码”,其中用户是rsyncd.conf中的auth users指定的用户,若是多个用户,要在多行中输入“用户名:密码”。
vim /etc/rsyncd.pas
内容如下:
root:123456
修改文件权限
chmod 600 /etc/rsyncd.pas

2.3 创建rsyncd.motd文件
新建并编辑rsyncd.motd文件,该文件是定义服务器信息的,用于标识服务器,用户登录时会看到该信息
[root@sqing25 ~]# vi /etc/rsyncd.motd
内容如下:
----------------------------------------------
Welcome to 10.8.5.25 server!
  ----------------------------------------------
2.4 xinet配置
yum -y install xinetd
/etc/init.d/xinetd.d start
2.5 启动rsync服务
rsync --daemon --config=/etc/rsyncd.conf

3.客户端同步
rsync -azvr --progress --delete root@10.8.5.25::home /home/server25 手动同步命令
3、自动同步
新建并编辑rsyncd.pas文件,用于存放登录用户的登录密码,这样可以在脚本中使用而无需交互式地输入验证密码。
[root@sqing24 ~]# vi /etc/rsyncd.pas
内容如下:
123456
[root@sqing24 ~]# chmod 600 /etc/rsyncd.pas
[root@sqing24 ~]#rsync -azvr --progress –delete --password-file=/etc/rsyncd.pas  root@10.8.5.25::home /home/server25


参数说明
root@10.8.5.25:/home/backup 服务器端的用户名和模块
/home/backup24 指定客户端存放备份文件的路径
-v,-verbose 详细模式输出
-z,-compress 压缩
-r,-recursive 对子目录以递归模式处理
-topg 保持文件的原有属性,如属主、时间等参数
-c,-checksum 打开校验开关,强制对文件传输进行校验
-a,-archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-R,-relative 使用相对路径信息
-q,-quiet 精简输出模式
--progress 显示出详细的进展情况
--delete 如果服务器删除了这一文件,客户算也会相应的把文件删除,保持真正的一致
--exclude 不包含某些文件


客户端命令rsync -azvr --progress --delete --password-file=/etc/rsyncd.pas root@192.168.1.176::mailfile /home/fanhongbin/postfixbak/file/
rsync -azvr --progress --delete --password-file=/etc/rsyncd.pas root@192.168.1.176::maildb /home/fanhongbin/postfixbak/db/