就我理解而言
- WAL归档是在生成WAL文件时将WAL日志推送到存储位置
- 增量备份正在推送自上次备份以来创建的所有WAL文件
所以,假设我的WAL存档设置正确
- 为什么需要增量备份
- 增量备份的成本难道不应该几乎为零吗
我发现的大多数文档都集中在高级实施(例如,如何设置WAL归档或增量备份(与内部(当我触发增量备份时会发生什么(
我的问题可能可以通过一些文档的链接来解决,但到目前为止,我的谷歌傅让我失望了
备份不是WAL文件的副本,而是集群整个数据目录的副本。正如文档中所说,增量备份包含:
自上次备份(可以是另一次增量备份、差异备份或完全备份(以来发生更改的数据库群集文件
WAL本身不足以恢复数据库;它们只记录对集群文件的更改,因此需要备份作为起点。
需要定期备份(增量备份或其他备份(主要与恢复时间有关。从技术上讲,您可以只保留原始的完整备份和数年的WAL文件,但在发生故障时回放所有文件可能需要数小时或数天,而且您可能无法忍受这种停机时间。
新的备份还意味着您可以安全地丢弃任何旧的WAL(假设您不再需要它们进行时间点恢复(,这意味着要存储的数据更少,恢复所依赖的完整性数据也更少。
如果你想了解更多关于pgBackRest实际在幕后做什么的信息,Postgres文档中已经详细介绍了这一切。