Postgresql 17 添加了一项新功能来制作增量备份。我想使用它来制作每日增量备份,但是我很难找到一种好的自动化方法,因为内置程序pg_basebackup --incremental
始终需要上次增量备份的路径。提供路径对于正常操作来说很容易,但是,我不想为所有可能出错的情况实现错误处理。
我还研究过 barman,它支持增量块级备份,但我不需要将它与 WAL 归档(我无法关闭它)配对,而且似乎我仍然需要手动触发备份。pgBackRest 似乎根本不支持这些备份。
也许有比使用内置增量备份更好的替代方案,但它似乎几乎完全符合我的要求:
- 大型数据库 (>1TB) 且备份空间有限
- 无法关闭数据库
- 丢失一天的数据没什么大问题
是否有缺少的工具可以解决我的问题?
如果没有 WAL 存档,您就无法使用增量备份。
pgBackRest 有自己的增量备份实现,但也需要 WAL 存档。
您可以猜到我的建议是:获取 WAL 档案。