我尝试使用 pg_basebackup 和 WAL 日志在 postgresql 中配置备份数据库。现在我每周创建一次完整备份,也想备份 wal 日志。但是,据我了解,posgresql 一直在编写它们。那么,我怎样才能复制它们并确保它们没有损坏呢?谢谢
问问题
509 次
1 回答
1
您设置archive_command
为将 WAL 文件复制到安全存档位置的 shell 命令,因此该负担主要由您承担。
当 PostgreSQL 运行archive_command
时,它假定 WAL 文件没有损坏。只有 PostgreSQL 错误或存储系统中的错误可能导致 WAL 段损坏。
没有比始终运行最新的错误修复版本更好的保护 PostgreSQL 错误的了,您可以投资至少可以检测到故障的存储硬件。
你也可以archive_command
用一定程度的偏执狂来写你的,例如通过比较md5sum
WAL 段和它的存档副本。另一个想法是将 WAL 文件的两个副本写入不同的存储系统。
于 2018-04-09T07:07:47.310 回答