postgres 连续备份调度

postgres 连续备份调度

我已经按照指定的方式设置了 Postgres 连续备份,制作了基础备份并归档了 WAL 文件这里

我们的数据库使用率很低(但备份非常重要),因此我们每隔几天就会生成一个新的 WAL 文件。我计划强制它每小时生成一次 WAL 文件,问题是我在设置基本备份频率时应该考虑哪些标准?每天一次、每月一次、每三个月一次?基本备份间隔长与短有什么好处/问题?

答案1

这是存储成本与数据丢失成本之间的权衡。

当 WAL 文件达到 16 MB 时,Postgres 将创建一个新的 WAL 文件。如果这需要一周时间,那么如果在新数据达到该大小之前发生意外,您可能会丢失这 16 MB 的数据。

如果将 archive_timeout 设置为一小时,那么即使实际数据没有 16 MB,您每小时也会获得一个新的 16 MB 文件。

恢复最近的基础备份以及更少/更小的 WAL 备份也更快。

您需要多快从灾难性的损失中恢复过来?

如今存储非常便宜,而人们的时间却很昂贵。我会选择至少每周进行一次基本备份,每小时或每天进行一次增量备份。

相关内容