备份 PC 因网络争用而发生故障。有没有办法自动重试?

备份 PC 因网络争用而发生故障。有没有办法自动重试?

我们当前的环境拥有一个相当超负荷的 LAN 基础设施,在高峰时段可能会出现瓶颈。在很多情况下,这可能会导致某些主机在短时间内完全中断连接。现在,我们的备用 PC 在凌晨运行,以防止中断。但是,我们所有其他备份也都在夜间进行。

由于备份有时会因上述原因而失败,因此我们需要类似勾选框的功能;当备份失败时,会自动重试。但我不确定是否存在这样的功能,因为我查看了多个表单并进行了关键字搜索,但一无所获。

感谢您提供的任何帮助。我们希望这只是一项临时措施,因为我们会在某个时候升级基础设施。

谢谢,

答案1

首先注意:如果存在网络问题,则应解决这些问题。通常一个问题会导致下一个问题......(例如,在您的情况下:备份时间、备份的可靠性)

但是你可以调整网络设置(这更多的是 Linux TCP 主题,而不是 BackupPC)

建议:您应该能够调整系统 TCP 网络设置。根据您的描述,TCP 连接中断。

背景: - 如果连接被认为已断开,则 TCP 连接将失败。 - (Linux)TCP 堆栈具有用于设置重试次数和重试之间时间、保持活动消息的数量以及它们之间的时间的参数。

一种解决方案可能是使用 wireshark 来检测故障类型,并操纵服务器端和客户端的 TCP 设置。

例如,如果缺少保持活动包导致 TCP 连接中断:

  • 尝试将保持活动时间设置得更低(tcp_keepalive_time)
  • 将断开连接之前保持活动的包的数量设置得更高(tcp_keepalive_probes)
  • 增加超时(tcp_keepalive_intvl)

来源: http://www.tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html

答案2

对于完整备份,如果您调整 BackupPC 设置,则可以指定最大期限(例如 2 小时),然后指定最少的备份数量。您还可以安排创建备份尝试的时间。如果软件已经有足够的备份,那么它将跳过备份,因为它已经具有最小值,并且现有备份在所需的期限内。但如果之前的备份失败,它可能没有足够的备份来达到预期的最小值,因此它将再次尝试创建备份。然后,您可以运行自定义旋转脚本来移动/隐藏部分备份数据,以控制可见的备份数量。

对于增量,您可以再尝试一次。如果两次尝试都成功,那么后面的增量可能会使用很少的资源(磁盘空间、网络带宽)。

相关内容