【发布时间】:2015-10-05 00:09:12
【问题描述】:
使用 postgres 9.3。
我对 pg_archivecleanup 的正确使用有点困惑。
我同时使用流式复制和备份以及连续存档来进行 PITR 恢复。
我认为我不能在备用数据库的 recovery.conf 中配置 pg_archivecleanup,因为它不会实现任何目标。主服务器未归档到备用服务器可访问的位置。主服务器正在归档到其本地磁盘上的某个位置,然后这些归档和关联的备份会被 rsync 同步到一个大的备份磁盘。
因此,似乎解决方案是在 master 上以“独立”模式运行 pg_archivecleanup,例如:
/usr/lib/postgresql/9.3/bin/pg_archivecleanup -d /archive 0000000100000010000000F0.00000028.backup
所以,我会执行一项 cron 作业,对任何比最新文件更旧的 .backup 文件运行 pg_archivecleanup 命令,然后删除这些备份文件,只留下最新的文件。
我的理解和计划是否正确?
【问题讨论】:
标签: postgresql database-backups