CentOS-rsync安装配置
- 安装:yum -y install rsync
- 配置文件:
- vi /etc/rsyncd.conf
- [databack] path=/bak/bakmysql #本地路径,需要备份的文件夹地址 ignore errors read only=true list=false hosts allow =101.37.13.90 #备份主服务器地址,备份到这台服务器 auth users=root #帐号 secrets file=/etc/rsyncd.pas #本地密码位置
- 设置密码文件:
- vi /etc/rsyncd.pas
- 内容: root:thisissun随意密码s1qaz2wsx#EDC$RFV-rsync随意
- 修改文件权限:chmod 600 /etc/rsyncd.pas //权限必须为600,否则会出错
- 启动rsync
- systemctl start rsyncd.service
- systemctl enable rsyncd.service
- systemctl restart rsyncd.service
- systemctl status rsyncd.service
rsync在使用中往往会报错误,综合自己亲身经验,总结几条错误的解决方案(IP以10.10.10.10代替):
错误一: password file must not be other-accessible continuing without password file Password: rsync客户端路径是否写错,权限设置不对,需要再次输入密码,客户端和服务端的密码文件都应该是600的权限才可以 错误二: @ERROR: Unknown module ‘bak’ rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3] 服务端server的配置中的[bak]名字和客户端client的10.10.10.10::bak不符 错误三: rsync: failed to connect to 10.10.10.10: Connection timed out (110) rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6] 检查服务端server服务是否正常启动,检查端口防火墙,iptables打开873端口 如果服务端是windows server则在防火墙入站规则中增加873端口 如果服务端是Linux则先检查服务是否启动#ps aux | grep rsync 然后开启873端口#iptables -A INPUT -p tcp --dport 873 -j ACCEPT开启873端口
版权声明:本文著作权归原作者所有,如有侵权,请联系我们立即删除!