大家
我使用 pg_start_backup 和 pg_stop_backup 来备份 Postgresql 数据库。有时备份日志说 tar: Error exit delayed from previous errors;然后我发现备份日志说 tar:/data/pgsql/5432/base/21796/25283: file changed as we read it;我怎样才能避免这个日志??
我测试备份是否可以恢复?
操作流程是
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是一样的吗?
非常感谢
最佳答案
file changed as we read it 只是一个警告,备份正常,前提是调用了 pg_start_backup
。要消除警告,如果使用 GNU tar
,您可以添加选项:
--warning=no-file-changed
参见 http://www.gnu.org/software/tar/manual/html_section/warnings.html
pg_basebackup是另一种进行热备份的方法。它的主要区别在于不需要在数据库服务器上访问文件(它使用 PostgreSQL 连接来获取数据),并提供一些与 WAL 文件相关的特定选项。
关于postgresql在线备份tar : Error exit delayed from previous errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277467/