BackupPC – 传输间歇性失败

BackupPC在我的LAN上工作良好,但在备份我的远程服务器时遇到问题。 我通过ssh使用rsync,并将最大ping增加到500,因为远程服务器很远。

这里是我的错误日志(用户和1.2.3.4是掩码信息):

/ usr / bin / ssh -p 2222 -q -x -l user 1.2.3.4 / usr / bin / rsync –server –sender –numeric-id –perms –owner –group -D –links –hard-links –times –block-size = 2048 –recursive –ignore-times。 /

Xfer PIDs are now 5705 Got remote protocol 30 Negotiated protocol version 28 Sent include: /home Sent include: /home/user Sent exclude: /* Sent exclude: /home/* Sent exclude: /home/user/folder1 Sent exclude: /home/user/folder2 Xfer PIDs are now 5705,5744 [ skipped 22380 lines ] Read EOF: Tried again: got 0 bytes Can't write 4 bytes to socket finish: removing in-process file home/user/site15/something/else/here/p4677545.jpg Child is aborting Done: 19205 files, 799171349 bytes Got fatal error during xfer (aborted by signal=PIPE) Backup aborted by user signal Saving this as a partial backup 

尝试SSH用户backuppc到远程服务器工作,而不要求密码。 一般的LOG是这样的:

> 2012-02-29 00:00:00完整备份启动了目录/
> 2012-02-29 01:00:12信号PIPE后中止备份
> 2012-02-29 01:00:13在xfer期间出现致命错误(由signal = PIPE中止)
> 2012-02-29 02:00:01完整备份开始为目录/
> 2012-02-29 03:01:09信号PIPE后中止备份
> 2012-02-29 03:01:11在xfer期间得到致命错误(由signal = PIPE中止)
> 2012-02-29 10:56:16完整备份启动了目录/
> 2012-02-29 11:59:18信号PIPE后中止备份
> 2012-02-29 11:59:20在xfer中遇到致命错误(由信号= PIPE中止)
> 2012-02-29 11:59:20保存的部分转储0
> 2012-02-29 12:25:15完整备份启动了目录/
> 2012-02-29 13:26:55信号PIPE后中止备份
> 2012-02-29 13:26:57在xfer中遇到致命错误(由信号= PIPE中止)
> 2012-02-29 16:48:52完整备份启动了目录/
> 2012-02-29 17:51:41信号PIPE后中止备份
> 2012-02-29 17:51:42 xfer期间出现致命错误(由signal = PIPE中止)
> 2012-02-29 17:51:42保存的部分转储0
> 2012-02-29 18:13:27完整备份启动了目录/
> 2012-02-29 19:15:19信号PIPE后中止备份
> 2012-02-29 19:15:20 xfer期间发生致命错误(信号中断= PIPE)
> 2012-02-29 19:15:20保存的部分转储0
> 2012-02-29 19:19:55完整备份启动了目录/

几乎总是在1小时01分或1小时02分之后结束。 这些值在几秒钟内是3660和3720.也许他们出现在一些选项…? 任何评论?

谢谢

编辑:我已经尝试过,并没有工作: – ServerAliveInterval = 300,ServerAliveInterval = 60 – 增加PingMaxMsec到500 – rsync选项–timeout和–contimeout设置为20和200秒(两个选项都尝试这两个值) – 从rsync中删除块大小的选项

没有工作。 它通常停在不同的文件中,与它们的大小无关。

新的编辑:如果我手动login到这个远程SSH服务器,并保持我的terminal触摸1h26“我断开连接,看起来像这是BackupPC也断开连接的原因有没有什么办法来模拟BackupPC的会话内执行命令?

您可以尝试手动发出完整备份命令。 每当你做,backuppc将转移不同的数据块。 备份成功后,您将知道所有数据都已传输。

您也可以使用ssh的压缩选项来加速进程并减less迭代次数。

额外的增量备份不应该造成任何麻烦,因为它们通常体积更小,时间更短,所以连接不会超时。

您应该在您的configuration中检查$ Conf {ClientTimeout}的值,并相应地增加它。

由于实施限制,BackupPC几乎没有关于传输较长文件过程中发生的情况的信息。 为防止永久转移永久挂起,转移在$Conf{ClientTimeout}秒后被取消 – 如果远程服务器上的任何单个文件比此值设置需要更多时间进行备份,则备份传输将被中止。

如果你或提供者有防火墙,请检查它的session-ttl。 作为一个共同的价值是3600 …如果防火墙不在你手中,你也可以使用SSH选项serveraliveinterval在这里提到: https : //unix.stackexchange.com/questions/34004/how-does-tcp -keepalive-work-in-ssh backuppc可以相应地修改。