DBAtlas · 数据库运维图谱

配置 pgBackRest 保留策略并运行 expire

PostgreSQL备份与 PITR

命令

# /etc/pgbackrest/pgbackrest.conf [global] - count based:
repo1-retention-full-type=count
repo1-retention-full=2
repo1-retention-diff=6
# Time-based alternative (at least a 14-day PITR window):
# repo1-retention-full-type=time
# repo1-retention-full=14

# Expire runs automatically after each backup; to trigger it manually:
sudo -u postgres pgbackrest --stanza=<stanza> --log-level-console=info expire

作用

定义保留多少个全量/差异备份(count)或保留多少天的全量备份(time);expire 会删除策略之外的备份、依赖它们的 diff/incr 备份,以及不再需要的 WAL 归档。

适用场景

用于控制存储库大小,并保证 RPO/PITR 窗口要求(例如能够回退 14 天)。

注意

PITR 窗口受最旧的保留全量备份限制;每周全量且 retention-full=2 时,最多只能回退约 2 周。repo1-retention-archive 默认跟随全量保留;设置得更低会使较旧的备份只能恢复到其一致点。expire 无法撤销。

在 DBAtlas 中打开 →

相关内容