我有两台服务器,都Mandriva 2010.2,有完全相同版本的rdiff-backup(1.3.3)和完全相同的rsync。 我以前在Debian中使用过rdiff-backup,但从那以后,我转移到另一个操作系统。 当我尝试使用rdiff备份现在我只是得到了很多的错误。 但通过rsync连接工作得很好。
如下所示:
[root @ localhost var]#rsync –rsh ='ssh -p24752'-avz -e [email protected]:/ var / test / var / backup发送增量文件列表drwxr-xr-x 4096 2012/06 / 22 13:27:38备份
发送39字节接收13字节104.00字节/秒总大小为0加速是0.00
但是,当我尝试通过rdiff-backup运行时,会发生这种情况
[root@localhost var]# rdiff-backup --remote-schema 'ssh -C %s -p 24752' -v9 --print-statistics [email protected]::/var/test /var/backup Fri Jun 22 13:45:20 2012 Using rdiff-backup version 1.3.3 Fri Jun 22 13:45:20 2012 Executing ssh -C [email protected] -p 24752 /usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py:148: DeprecationWarning: os.popen2 is deprecated. Use the subprocess module. stdin, stdout = os.popen2(remote_cmd) Fri Jun 22 13:45:20 2012 Client sending (0): ConnectionRequest: Globals.get with 1 arguments Fri Jun 22 13:45:20 2012 Client sending (0): 'version' Pseudo-terminal will not be allocated because stdin is not a terminal. stdin: is not a tty -bash: line 1: syntax error near unexpected token `crdiff_backup.connection' -bash: line 1: `oh(crdiff_backup.connection' Fri Jun 22 13:45:20 2012 Fatal Error: Truncated header string (problem probably originated remotely) Couldn't start up the remote connection by executing ssh -C [email protected] -p 24752 Remember that, under the default settings, rdiff-backup must be installed in the PATH on the remote system. See the man page for more information on this. This message may also be displayed if the remote version of rdiff-backup is quite different from the local version (1.3.3).
当我复制和粘贴连接失败,使用以下命令string,它马上就完美(密钥对已设置)
[root @ localhost var]#ssh -C [email protected] -p24752
上次login:周五6月22日13:39:37从203-217-31-220.perm.iinet.net.au
两台服务器都是root用户,两套文件都存在。 我用'-t -t'试着用ssh命令来打击stdin错误,但是这会导致python内存exception:/。
任何想法如何进行?
编辑:也是这样的,当我不使用自定义模式(或多或less相同,但端口22拒绝连接,因为我们不使用它:P
[root@localhost rdiffinstall]# rdiff-backup -v9 --print-statistics [email protected]::/var/test /var/backup Fri Jun 22 14:24:06 2012 Using rdiff-backup version 1.2.8 Fri Jun 22 14:24:06 2012 Executing ssh -C [email protected] rdiff-backup --server /usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py:148: DeprecationWarning: os.popen2 is deprecated. Use the subprocess module. stdin, stdout = os.popen2(remote_cmd) Fri Jun 22 14:24:06 2012 Client sending (0): ConnectionRequest: Globals.get with 1 arguments Fri Jun 22 14:24:06 2012 Client sending (0): 'version' ssh: connect to host example.com.au port 22: Connection refused Fri Jun 22 14:24:06 2012 Fatal Error: Truncated header string (problem probably originated remotely) Couldn't start up the remote connection by executing ssh -C [email protected] rdiff-backup --server Remember that, under the default settings, rdiff-backup must be installed in the PATH on the remote system. See the man page for more information on this. This message may also be displayed if the remote version of rdiff-backup is quite different from the local version (1.2.8).
问题是你的服务器运行的是bash,而不是rdiff-backup --server (这会理解它的'oh(crdiff_backup.connection'命令)。对我来说,解决scheme是:
ssh -C %s -p 24752 rdiff-backup --server rdiff-backup --server (如果您在脚本中使用它,也会更安全)。