我用borgbackup备份了几个系统。它们都使用相同的borgbackup存储库。我已经编写了一个系统定时器,它使用硼砂启动备份作业。我有一个可操作的剧本,它部署了所有的东西,并设置了计时器。我的计时器文件如下所示:
[Unit]
Description=Run borgmatic backup
[Timer]
OnCalendar=*-*-* 00:00:00
RandomizedDelaySec=10000
OnBootSec=1200
Persistent=true
[Install]
WantedBy=timers.target所有系统都有相同的OnCalendar表达式。我试图解决的问题是,即使在RandomizedDelaySec设置下,备份也常常运行得足够近,以至于一个备份有一个锁,而第二个任务失败。
我知道我可以用几种不同的方式解决这个问题,我可以使用单独的repos,我可以在部署时用Ansible修改OnCalendar表达式,或者我可以手动更改它。为了更好地学习系统,我正在努力追求的解决方案是,在备份作业失败的情况下,我创建一个在一段时间后重新尝试的配置。在我看来,systemd必须提供一种方法来做到这一点。有可能吗?如果是这样的话,是怎么做的?
发布于 2021-02-24 09:37:17
您可以使用borgs、--lock-wait或borgmatics (storage -> lock_wait)中的等效设置来延长工作等待锁的时间。当然,这需要进行一些调优或实验,以确保所有备份都按照给定的时间运行。
https://unix.stackexchange.com/questions/514141
复制相似问题