备份postgresql WAL日志

时间:2018-04-09 05:07:51

标签: postgresql backup recovery wal

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

1 个答案:

答案 0 :(得分:1)

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

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

对于PostgreSQL错误没有比总是运行最新的错误修复版本更好的保护,并且您可以投资至少能够检测到故障的存储硬件。

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