据我所知
所以,假设我的WAL归档设置正确
我发现的大多数文档都集中在高层实现(例如如何设置WAL归档或增量备份)与内部(当我触发增量备份时会发生什么)。
我的问题可能可以通过链接到一些文档来解决,但到目前为止,我的google-fu已经失败了。
发布于 2021-07-09 10:34:14
备份不是WAL文件的副本,而是集群整个数据目录的副本。正如它在文档中所说的,增量备份包含:
自上次备份以来已更改的数据库群集文件(可以是另一个增量备份、差异备份或完全备份)
仅靠WALs还不足以还原数据库;它们只记录对集群文件的更改,因此需要备份作为起点。
定期备份(增量备份或其他备份)的需要主要与恢复时间有关。从技术上讲,您可以保留原始的完整备份加上价值数年的WAL文件,但是在失败时重播它们可能需要几个小时或几天,而且您很可能无法容忍这种停机时间。
新的备份还意味着您可以安全地丢弃任何旧的WALs (假设您仍然不需要它们进行实时恢复),这意味着要存储的数据更少,为了恢复而依赖其完整性的数据更少。
如果您想更多地了解pgBackRest实际上在做什么,那么在Postgres文档中就会详细介绍。
https://stackoverflow.com/questions/68300406
复制相似问题