我尝试使用pg_basebackup和WAL日志在postgresql中配置备份数据库。 现在我每周创建一次完整备份,并且也想备份wal日志。但是,据我所知,posgresql一直在写它们。那么,我怎样才能复制它们并保证它们没有被破坏? 感谢
答案 0 :(得分:1)
您将archive_command
设置为将WAL文件复制到安全存档位置的shell命令,因此主要负担在您身上。
当PostgreSQL运行archive_command
时,它假定WAL文件没有损坏。只有PostgreSQL错误或存储系统中的错误才能导致WAL段损坏。
对于PostgreSQL错误没有比总是运行最新的错误修复版本更好的保护,并且您可以投资至少能够检测到故障的存储硬件。
你也可以用archive_command
写一些偏执狂,例如通过比较WAL段的md5sum
及其归档副本。
另一个想法是将WAL文件的两个副本写入不同的存储系统。