1.同步执行命令


rsync -avzP  --delete  --password-file=/etc/rsync.password  root@47.80.14.81::bak /home/wwwroot

注释:avzp   delete

-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-v, --verbose 详细模式输出
-z 是压缩文件


- p      progress    是指显示出详细的进度情况

--delete     是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致


问题:linux下Rsync 服务器启动错误-->failed to create pid file /var/run/rsyncd.pid: File exists

解决方案:rm -rf /var/run/rsyncd.pid;再重新启动Rsync服务(rsync --daemon)


启动rsync 服务器相当简单,–daemon 是让rsync 以服务器模式运行;
/usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf

chmod +x /root/rs.sh


一、安装rsync(server和client)
    yum install rsync
二、服务器配置rsync
修改配置:
    # vi /etc/xinetd.d/rsync
把原来的disable ,YES改成NO

rpm -qa |grep rsync #检查系统是否安装了rsync软件包
rsync-2.6.8-3.1

echo "66666666" >> /etc/rsync.password
chmod 600 /etc/rsync.password




@ERROR: Unknown module 'xxx'
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]

这个报错表明密码文件的权限有问题,正常的密码文件权限应为600


chmod +x /root/rs.sh

可以用 crontab 功能,每1小时,或每天同步一次数据:

crontab -e
25 */1 * * * /root/rs.sh
//每个小时的第25分钟自动运行一次
25 04 */1 * * /root/rs.sh
//每天的25分04时自动运行一次
五、常见错误解答

1.服务器端/etc/rsyncd/rsyncd.secrets和备份端/root/pass,均需要600权限
2.可以手动执行/root/rs.sh,看是否能够同步成功
3.切记,此同步是数据完全同步,会删除掉备份端有,而服务器端没有的文件
4.此为增量备份,只同步修改过或没有的文件,原有文件不会下载,很节省时间和流量

修改时间 touch -t 201608161313.30 `find ./* -name '*'`