大家
我使用pg_start_backup和pg_stop_backup备份Postgresql Database.sometime备份日志说tar:错误退出延迟以前的错误;然后我发现备份日志说tar:/ data / pgsql / 5432 / base / 21796/25283:文件改变了,因为我们读了它;我怎样才能避免这个日志?
我测试备份是否可以恢复?
操作流程
1,选择pg_start_backup('labe');
2,tar czvf data.tar.gz / data / pgsql / 5432 --exclude / data / pgsql / 5432 / pg_xlog
3,选择pg_stop_backup();
第二个问题是有人用pg_basebackup来备份postgresql吗?我的测试与pg_start_backup和pg_stop_backup相同吗?
非常感谢
答案 0 :(得分:1)
文件在我们读取时已更改只是一个警告,备份正常,前提是已调用pg_start_backup
。要使警告静音,如果使用GNU tar
,您可以添加选项:
--warning=no-file-changed
请参阅http://www.gnu.org/software/tar/manual/html_section/warnings.html
pg_basebackup是另一种进行热备份的方式。它主要区别在于不需要在数据库服务器上进行文件访问(它使用PostgreSQL连接来获取数据),并提供与WAL文件相关的一些特定选项。
答案 1 :(得分:1)
有人使用pg_basebackup备份你的postgresql数据库吗?
和pg_baebackup每天进行一次完整备份并使用存档数据进行恢复以进行时间恢复