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 '*'`