我正在为一个PostgreSQL 9.3db设置一个备份策略。我的工作包括:
我正在考虑使用Postgres [base_backup + WAL archiving] + [rsync to NAS]来完成任务。db是一个低活动的数据库,所以我应该通过pg_switch_xlog或类似的方式强制wal归档。其中一个方面是,我会发现自己有部分空的WAL文件和我想缩小它们的尺寸(有人建议我用pg_clearxlogtail)。
在互联网上搜索时,我发现了PgBarman,它看起来是完成任务的好帮手,但是网站上的文档假设:
我认为我不能在NAS上安装这两种设备(我错了吗?)
所以我更想:
备份的主要目标不是故障恢复,因为Postgres服务器由云托管提供商托管,以确保可用性和数据丢失,而是用于人工错误恢复。
这个策略有意义吗?有人能告诉我一个好的资源来找出如何实现它吗?会有更好的解决办法吗?如能就执行该公约或采取替代办法提出任何建议,将不胜感激。
(我已经被建议过很多次streaming replication,但我不认为我需要它,而且我也不知道如何在NAS中设置它)
发布于 2014-06-01 22:22:40
您正在寻找时间点恢复(对于那些尴尬的时刻,当您忘记where子句“从客户中删除”)
酒保听起来是个不错的选择。Barman使用内置的Postgres功能,但使管理基本备份和WAL日志变得更加容易(备份和WAL日志编目器、时间点恢复管理器、从一个位置管理多台服务器)
您建议的策略听起来不错,您可以在酒吧大厅中将备份位置设置为指向您的NAS,然后可以将postgresql.conf中的postgresql.conf设置为rsync‘s到您的NAS。
他们的网站http://docs.pgbarman.org/#introduction上有文档
https://dba.stackexchange.com/questions/66054
复制相似问题