0

据我了解

  • WAL 归档是在生成 WAL 文件时将 WAL 日志推送到存储位置
  • 增量备份正在推送自上次备份以来创建的所有 WAL 文件

所以,假设我的 WAL 归档设置正确

  1. 为什么需要增量备份?
  2. 增量备份的成本不应该几乎为零吗?

我发现的大多数文档都侧重于高级实现(例如,如何设置 WAL 归档或增量备份)与内部(当我触发增量备份时会发生什么)

我的问题可能可以通过指向一些文档的链接来解决,但到目前为止我的 google-fu 让我失望了

4

1 回答 1

1

备份不是 WAL 文件的副本,它们是集群整个数据目录的副本。正如文档中所说,增量备份包含:

自上次备份以来已更改的那些数据库集群文件(可以是另一个增量备份、差异备份或完整备份)

仅 WAL 不足以恢复数据库;它们只记录对集群文件的更改,因此需要备份作为起点。

定期备份(增量或其他)的需要主要与恢复时间有关。从技术上讲,您可以保留原始的完整备份以及价值数年的 WAL 文件,但在发生故障时重播它们可能需要数小时或数天,而且您可能无法忍受这种停机时间。

新备份还意味着您可以安全地丢弃任何较旧的 WAL(假设您仍然不需要它们来进行时间点恢复),这意味着要存储的数据更少,您依赖其完整性的数据也更少。恢复。

如果您想了解更多关于 pgBackRest 在幕后实际所做的事情,请在Postgres 文档中详细介绍。

于 2021-07-09T10:34:14.127 回答