postgresql在线备份tar : Error exit delayed from previous errors

标签 postgresql backup

大家

我使用 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/

相关文章:

magento - 哪些 Magento 网站目录和文件不应该使用 Codeguard 等云备份解决方案进行备份?

ruby-on-rails - 安排 Rails 任务以安全备份数据库文件

android - 现在有人知道如何注册 Google Backup API key 吗?

linux - 如何让RabbitMQ更加可靠?是否可以让它定期备份其数据(消息)?

sql - 创建一个 View ,其中 PostgreSQL 显示特定字段的前 100 行,然后移动到下一个

java - 是否可以在一个查询中组合 2 个请求,而第二个请求仅在第一个请求没有带来任何内容时执行?

c# - LINQ to SQL [npgsql] 从 SelectMany 生成不正确的查询

sql-server - SQL Server - 该日志备份中有什么?

postgresql - 使用 levenshtein() 函数优化 PostgreSQL 查询

python - Postgres `INSERT INTO` 替换条目而不是添加新条目