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