我就强调几点,按照上面的方法配置完后基本上会出现 防火墙的错误,需要打开873端口号

命令,2种方式的命令:

  1. iptables -A INPUT -p tcp --dport 873 -j ACCEPT   注意:没装firewall的请使用此命令

  2. firewall-cmd --zone=public --add-port=873/tcp --permanent 注意:装了firewall的请使用此命令,执行完这句后需要重启防火墙firewall-cmd --reload

需要特别注意的是如果是阿里云的服务器需要在公网入方向和公网出方向将873端口加进去。

还有按照上面的配置铁定会出现一个错误,那就是服务端配置文件第7行出现的一个错误:

/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib
$src \ | while read files

看好了,这个是之前那位文章的作者故意写错的还是咋地,$src \ | while read files将这句话里的 \ 给去掉就好了

上面是我本机服务端的配置文件,rsync.sh

顺便说一句,服务端的正确打开方式:

[email protected]:/home/wwwroot# sh /home/wwwroot/rsync.sh &

查看是否启动成功:

[email protected]:/home/wwwroot# ps -ef|grep rsync 
root     15767 15443  0 15:57 pts/1    00:00:00 sh ./rsync.sh 
root     15769 15767  0 15:57 pts/1    00:00:00 sh ./rsync.sh 
root     15882 15443  0 16:41 pts/1    00:00:00 grep rsync

按照教程走,大体流程都不会错,其实配置也很简单,服务端该装的装完,配置文件配好,就开始做客户端的事情了,客户端更简单,只需要安装一个rsync即可

详细步骤可以参阅连接的文档,这里讲一下还会踩到的坑,记住客户端的密码文件一定要给600的权限,否则就会抛错:

@ERROR: auth failed on module XXX

http://blog.csdn.net/learnhard/article/details/5542765

 可参考此篇文章解决此错误。

客户端权限也需要看好  建议将服务端和客户端的auth users = webuser该成auth users = root

基本上注意上述我讲的几点,你就可以成功,最后发一下成果图吧

服务端:

客户端:

数据已同步,只要有新文件就可以同步过来。不过还是有一些小瑕疵,按照之前博文教程上来讲“主服务器里删除文件的时候,备份服务器里不跟着删除文件,我查看了很多英文文档,测试了很多遍,最后找到了一个解决方法,那就是在主服务器里,把rsync.sh这个脚本里第9行的--delete参数给去掉,就可以解决这个问题” 这句话纯属放屁,我已经将--delete去掉了 还是不管用的,具体如何才能实现将备份数据库的文件删除,这个等我找到解决方案一定会贴出来的。

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

如何设置虚拟化的centos内、外网络通畅详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。