我正在Ubuntu16.04.5LTS上运行backuppc版本3.3.1,我尝试备份几台Linux服务器,几乎是Debian、Ubuntu或proxmox主机。
我的问题是,当我从webUI运行完整/完整备份时,我得到了消息:
2018-08-06 14:22:32目录/var/lib/vz/dump/dump /dump(基线备份#1) 2018-08-06 14:22:33在信号管道2018-08-06 14:22:34在xfer (由signal=PIPE中止)期间出现致命错误
我的备份驱动器是nfs驱动器,它被挂载为/mnt/backuppc,topdir用于backuppc是/mnt/ backuppc /backuppc,我可以用用户backuppc和/或root将其写入其中。
我浏览了几个文档,下面是我为调试所做的工作。
-l根域
su -s /bin/ backuppc /usr/share/BackupPC/bin/BackupPC_ -v -f主机
给我这个输出
BackupPC@backup3 3:/home/user$ /usr/share/backuppc/bin/BackupPC_dump -v -f主机cmdSystemOrEval:即将到system /bin/ping -c 1主机cmdSystemOrEval: cmdSystemOrEval: got输出PING主机(149.202.75.195) 56(84)字节的数据。64字节( ns3013409.ip-149-202-75.eu ) (149.202.75.195):icmp_seq=1 ttl=53 time=23.6 ms
-主机ping统计
cmdSystemOrEval:即将到system /bin/ping -c 1主机cmdSystemOrEval: cmdSystemOrEval: got输出PING主机(149.202.75.195) 56(84)字节的数据。64字节( ns3013409.ip-149-202-75.eu ) (149.202.75.195):icmp_seq=1 ttl=53 time=23.6 ms
-主机ping统计
CheckHostAlive:为目录/var/lib/vz/ dump /dump (基线备份#1)启动完全转储返回23.602次完全备份,共享=/var/lib/vz/转储运行: /usr/bin/ssh -o ServerAliveInterval=300 -q -x -l root主机/usr/bin/rsync -server-发件人-协议=29-数值-ids perms-所有者-组-D -链接-硬链接-时间-块-大小=2048年-忽略-次数。/var/lib/vz/dump/dump/ Xfer PID现在是2549 xferPids 2549获得了远程协议29协商协议版本29远程:跳过目录。xfer PID现在是2549,2550 xferPids 2549,2550不能将4个字节写入套接字读取EOF:再次尝试: got 0字节子正在中止执行:0文件,0字节在被用户信号中止的Xfer (由signal=PIPE中止)备份过程中出现致命错误,因为它拥有的文件比以前的文件少(获取0和0文件,而signal=PIPE失败):失败:
当我手动运行rsync命令时,备份将正确启动:
rsync -av -e ssh root@HOST:/var/lib/vz/dump/-e/-e/backuppc/pc/pHOST/2<
在我的HOST.pl文件下面:$Conf{RsyncShareName} =;$Conf{RsyncClientCmd} = '$sshPath -o ServerAliveInterval=300 -q -x -l $host $rsyncPath $argList+';$Conf{RsyncArgs} =;$Conf{ClientTimeout} = 72000;RsyncArgs}= 50;{en20 20#}= 'rsync';{en22#}= '/usr/bin/rsync';
我不明白为什么它可以登录主机正确备份,并在备份启动后立即中止。
有人能帮我找到解决这个问题的方法吗,因为我认为我已经做了所有的谷歌搜索,可以在这个错误信息上完成。非常感谢。
ps:对于这篇文章的格式表示歉意,这是我在这里的第一个线程,还不熟悉语法。
发布于 2018-08-06 17:38:20
我终于找到了解决方案,我删除了一个defautl rsync ssh arg:-递归,这是强制的,所以我的host.pl就像这个$Conf{RsyncShareName} =;$Conf{RsyncClientCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+';$Conf{RsyncArgs} =;-
希望这能对未来的人有所帮助。
https://serverfault.com/questions/925146
复制相似问题