常见错误:
错误一 rsync: failed to connect to 96.44.169.178 (*inet_ntop failed*): Connection timed out (116) 1 [main] rsync 3468 exception::handle: Exception: STATUS_ACCESS_VIOLATION 740 [main] rsync 3468 open_stackdumpfile: Dumping stack trace to rsync.exe.s tackdump 1,防火墙问题 2,端口不对
错误二 @ERROR: auth failed on module www rsync error: error starting client-server protocol (code 5) at main.c(1516) [Rec eiver=3.0.8] 密码不对
错误三 @ERROR: invalid uid nobody rsync error: error starting client-server protocol (code 5) at main.c(1516) [Rec eiver=3.0.8] UID不对,默认是nobody 解决方法: uid = 0 gid = 0
错误四 receiving incremental file list rsync: read error: Connection reset by peer (104) rsync error: error in rsync protocol data stream (code 12) at io.c(769) [receive r=3.0.8] rsync: connection unexpectedly closed (60 bytes received so far) [generator] rsync error: error in rsync protocol data stream (code 12) at io.c(610) [generat or=3.0.8] 可能原因: 1,磁盘挂载是用异步的(async) 然后,检查了/etc/fstab ,去掉async参数。
2,我在服务器上查看日志,看到有这么一行: rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directory
于是我: ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf
3,同步文件数较多的目录出错 有个子目录中文件较多,也就8000来个吧,总是同步一半便退出。在批处理中加上-v参数,看到错误信息如下: rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Connection reset by peer (104) rsync: read error: Connection reset by peer (104) rsync error: error in rsync protocol data stream (code 12) at io.c(768) [sender= 3.0.6]
这个问题有点头疼,在www.itefix.no网站论坛上也没能查出个所以然。
不过最终还是在samba.org上找到解决方案:
在客户端命令行中加上--no-iconv参数就可以了。
原以为是文件太多,缓冲区不够引起,但看这个解决方案,似乎是转换编码方面的bug了。
在rsync的文档中描述如下: http://rsync.samba.org/ftp/rsync/rsync.html --iconv=CONVERT_SPEC Rsync can convert filenames between character sets using this option. Using a CONVERT_SPEC of "." tells rsync to look up the default character-set via the locale setting. Alternately, you can fully specify what conversion to do by giving a local and a remote charset separated by a comma in the order --iconv=LOCAL,REMOTE, e.g. --iconv=utf8,iso88591. This order ensures that the option will stay the same whether you're pushing or pulling files. Finally, you can specify either --no-iconv or a CONVERT_SPEC of "-" to turn off any conversion. The default setting of this option is site-specific, and can also be affected via the RSYNC_ICONV environment variable. |
|