为什么 pgbackrest 不会使旧的零散增量备份过期

问题描述

版本 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 存档文件夹相关联的后果?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)