版本 pgBackRest 2.19(这是旧的,所以我可能只需要更新)
我们将 pgbackrest 设置为保留最后 14 个备份,当我运行时,pgbackrest --stanza=main info | grep 'backup:' | sort
我看到最后 14 个完整备份,还有许多不再附加到完整备份的增量备份。例如,列出的完整备份是:
full backup: 20210321-070002F
full backup: 20210328-070002F
full backup: 20210404-070001F
full backup: 20210411-070001F
full backup: 20210418-070001F
full backup: 20210425-070001F
full backup: 20210502-070001F
full backup: 20210509-070001F
full backup: 20210516-070001F
full backup: 20210523-070001F
full backup: 20210530-070001F
full backup: 20210606-070001F
full backup: 20210613-070001F
full backup: 20210620-070001F
但我注意到许多增量备份(它们确实占用了 aws s3 中的空间),例如:
incr backup: 20200405-070001F_20200406-020001I
incr backup: 20200405-070001F_20200407-020001I
incr backup: 20200405-070001F_20200408-020001I
etc etc...
then ones like this, which ARE attached to the full backups that are not expired.
incr backup: 20210620-070001F_20210624-030001I
incr backup: 20210620-070001F_20210625-030002I
完整备份是每周一次,增量备份是每天一次。
我还注意到 pgbackrest 的存档文件夹中的 wal 段从 20200405 开始(最旧的增量备份不是完整备份的一部分)。
虽然我可以选择手动删除早于某个日期的备份文件夹和 wal 段文件夹,但我想使用 pgbackrest CLI 来代替,或者至少了解出了什么问题。
如何安全地删除这些比最早保留的完整备份更旧的增量备份,以及如何从 bpgbackrest 存档文件夹中删除 wal 文件?如果我必须在 s3 中手动执行此操作,是否会与删除比最旧的完整备份更早的增量备份文件夹和 wal 存档文件夹相关联的后果?