当我们在进行rsync操作时,会遇到各种各样的问题,那么下面就对通过客户端返回的错误信息进行分析:
有很多新手,在客户端进行rsync推拉操作时,不清楚到底有没有出现错误,那么我们可以输入以下命令来进行查看,
在命令行输入 echo $? 回车后如果显示0,则表示没有出现错误。恭喜你,操作成功。但不幸的是,也会由于操作等其他原因出现各种错误,下面就进入主题:
常见错误:
1、 No route to host (113)
[root@lnmp02 oldboy]# rsync -avz /tmp/ [email protected]::backup --password-file=/etc/rsync.password
rsync: failed to connect to 192.168.0.204: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]
[root@lnmp02 oldboy]# rsync -avz /tmp/ [email protected]::backup --password-file=/etc/rsync.password
sending incremental file list
./
yum.log
.ICE-unix/
sent 114 bytes received 34 bytes 296.00 bytes/sec
total size is 0 speedup is 0.00
[root@lnmp02 oldboy]# echo $?
0
[root@lnmp02 oldboy]#
错误原因:服务端和客户端iptables开启
解决方法:将服务端和客户端的iptables全部关闭
/etc/init.d/iptables status 查看防火墙状态
/etc/init.d/iptables stop 关闭防火墙,该命令最好连续执行两次
2、@ERROR: auth failed on module backup
[root@lamp01 oldboy]# ll /tmp/
total 4
-rw-------. 1 root root 0 Apr 11 20:31 yum.log
-rw-------. 1 root root 2247 Apr 13 04:29 yum_save_tx-2017-04-13-04-29ETHOfX.yumtx
[root@lamp01 oldboy]# rsync -avz /tmp/ [email protected]::backup --password-file=/etc/rsync.password
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
[root@lamp01 oldboy]# rsync -avz /tmp/ [email protected]::backup --password-file=/etc/rsync.password
sending incremental file list
./
yum_save_tx-2017-04-13-04-29ETHOfX.yumtx
.ICE-unix/
sent 533 bytes received 34 bytes 378.00 bytes/sec
total size is 2247 speedup is 3.96
错误原因:模块出现错误
解决方法:进入服务端,查看/etc/rsyncd.conf 查看auth user 和[]内的内容。例如正确答案应该是rsync -avz /tmp/ rsync_backup@192.168.0.204::backup --password-file=/etc/rsync.password
3、The --password-file option may only be used when accessing an rsync daemon
错误原因:在服务端进行推拉
解决方法:应在客户端操作推拉命令
4、No such file or directory
错误原因:没有此文件或目录
解决方法:根据提示建立相应的文件或目录
5、ERROR: The remote path must start with a module name not a /
rsync客户端执行rsync命令错误:
客户端的错误现象:
[root@nfs01 tmp]# rsync -avz /etc/hosts [email protected]::/backup
ERROR: The remote path must start with a module name not a /
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
错误原因:rsync命令语法理解错误
解决方法:::/backup是错误的语法,应该为::backup(rsync模块)
6、@ERROR: Unknown module 'backup'
[root@nfs01 tmp]# rsync -avz /etc/hosts [email protected]::backup
@ERROR: Unknown module 'backup'
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
错误原因:模块写错了
解决方法:1、 /etc/rsyncd.conf配置文件模块名称书写错误
2、配置文件中网段限制不对
7、 invalid uid rsync
[root@nfs01 tmp]# rsync -avz /etc/hosts [email protected]::backup
Password:
@ERROR: invalid uid rsync
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
错误原因: rsync服务对应rsync虚拟用户不存在了
解决方法:重新建立虚拟用户useradd rsync -s /sbin/nologin -M
8、rsync服务没有正确启动Connection refused (111)
[root@oldboy-muban ~]# rsync -avz /etc/hosts [email protected]::backup
rsync: failed to connect to 172.16.1.41: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]
解决 rsync服务没开启
[root@oldboy-muban ~]# rsync --daemon
[root@oldboy-muban ~]# ss -lntup |grep rsync
tcp LISTEN 0 5 :::873 :::* users:(("rsync",1434,5))
tcp LISTEN 0 5 *:873 *:* users:(("rsync",1434,4))
[root@oldboy-muban ~]# rsync -avz /etc/hosts [email protected]::backup
Password:
sending incremental file list
hosts
sent 196 bytes received 27 bytes 49.56 bytes/sec
total size is 349 speedup is 1.57
9、--passwd-file=/etc/rsync.passwd: unknown option 没有正确输入password文件名
报错:--passwd-file=/etc/rsync.passwd: unknown option
错误案例 本地rsync.password 文件要保持一致缺少字母都会报错
echo "123456">>/etc/rsync.passwd
[root@nfs01 ~]# chmod 600 /etc/rsync.passwd
[root@nfs01 ~]# ll /etc/rsync.passwd
-rw------- 1 root root 7 Mar 9 13:47 /etc/rsync.passwd
[root@nfs01 ~]# rsync -az -P /root/ [email protected]::backup --passwd-file=/etc/rsync.passwd
rsync: --passwd-file=/etc/rsync.passwd: unknown option
rsync error: syntax or usage error (code 1) at main.c(1422) [client=3.0.6]
正确做法:
[root@nfs01 ~]# echo "123456">>/etc/rsync.password
[root@nfs01 ~]# chmod 600 /etc/rsync.password
[root@nfs01 ~]# ll /etc/rsync.password
-rw------- 1 root root 7 Mar 9 13:49 /etc/rsync.password
rsync -az -P /server/files/secure-20161219 [email protected]::backup --password-file=/etc/rsync.password
sending incremental file list
secure-20161219
51053780 100% 14.31MB/s 0:00:03 (xfer#1, to-check=0/1)
rsync: mkstemp ".secure-20161219.lcnuWA" (in backup) failed: Permission denied (13)
sent 2210982 bytes received 27 bytes 491335.33 bytes/sec
total size is 51053780 speedup is 23.09
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]
10、@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:
服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。
11、