【问题标题】:Backup postgresql WAL logs备份 postgresql WAL 日志
【发布时间】:2018-09-18 10:30:10
【问题描述】:

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

【问题讨论】:

标签: postgresql backup recovery wal


【解决方案1】:

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

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

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

你也可以带着一定的偏执狂写你的archive_command,例如。通过比较 WAL 段的md5sum 及其存档副本。 另一个想法是将WAL文件的两个副本写入不同的存储系统。

【讨论】:

  • 是妄想使我们活着。尽管有笑话,根据您需要的数据库大小和数据库完整性确保,您可以编写一些自动化程序来恢复原始数据库以用于测试目的,如果它有效,那么您的备份具有完整性,如果没有,那么您可以检查哪个 Wal 文件已损坏并从 pg_wal 目录中恢复它(看起来 postgresql 不会立即删除它,如果我得到它)。
  • 我认为如果postgresql写一些工具来检查Wal文件备份并且可以检查Wal文件集是否完整
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多