1

我尝试使用 pg_basebackup 和 WAL 日志在 postgresql 中配置备份数据库。现在我每周创建一次完整备份,也想备份 wal 日志。但是,据我了解,posgresql 一直在编写它们。那么,我怎样才能复制它们并确保它们没有损坏呢?谢谢

4

1 回答 1

1

您设置archive_command为将 WAL 文件复制到安全存档位置的 shell 命令,因此该负担主要由您承担。

当 PostgreSQL 运行archive_command时,它假定 WAL 文件没有损坏。只有 PostgreSQL 错误或存储系统中的错误可能导致 WAL 段损坏。

没有比始终运行最新的错误修复版本更好的保护 PostgreSQL 错误的了,您可以投资至少可以检测到故障的存储硬件。

你也可以archive_command用一定程度的偏执狂来写你的,例如通过比较md5sumWAL 段和它的存档副本。另一个想法是将 WAL 文件的两个副本写入不同的存储系统。

于 2018-04-09T07:07:47.310 回答