我有一个配置有 pgbackrest 的 postgresql 数据库用于备份。它保留完整备份 7 天:
[global]
repo1-retention-full-type=time
repo1-retention-full=7
我已将 cron 设置为在周日创建完整备份,并每天进行增量备份。这将按预期工作,并在最近的备份超过 7 天后删除完整备份。实际的 crontab 调用一个使用 pgbackrest 命令的脚本,但为了简单起见:
0 0 * * 0 root pgbackrest --type=full backup
0 0 * * 1-6 root pgbackrest backup
我希望将 pgbackrest 配置为每 7 天自动创建一次完整备份,这样我只需要一个 cron 作业:
0 0 * * * root pgbackrest backup
这可能吗,还是我必须在脚本中编写一些 bash 逻辑?
crontab
我的解决方案是在检查星期几的bash 脚本中运行: