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