使用postgres 9.3。pg_archivecleanup和流式复制
我对pg_archivecleanup的正确使用感到困惑。
我正在使用流式复制和备份连续归档PITR恢复。
我不认为我可以在备用的recovery.conf中配置pg_archivecleanup,因为它不会实现任何功能。主服务器不归档到备用服务器可访问的位置。主服务器正在归档到其本地磁盘上的某个位置,然后这些归档文件和关联的备份正在rsync上传输到大型备份磁盘。
所以,这似乎解决办法是在主运行在“独立”模式pg_archivecleanup,如:
/usr/lib/postgresql/9.3/bin/pg_archivecleanup -d /archive 0000000100000010000000F0.00000028.backup
所以,我会做,将运行在pg_archivecleanup命令cron作业任何早于最新版本的.backup文件,然后删除这些备份文件,只留下最新的文件。
我的理解和计划是否正确?
是的。从'archive_command'直接''scp''或'rsync'通常要聪明得多。 –
感谢您的反馈。好点。我会将rsync移动到归档命令,并可能更改为至少保留3次备份(每周完成)和所有关联的WAL段。 – wadesworld