我想知道pg_start_backup()
控制功能的风险。
例如,如果有人重置服务器,或者在pg_start_backup
运行过程中发生电源故障,会发生什么情况?
postgres
如果过程出现问题并且它刚刚消失会发生什么?
如果启用此选项后硬盘已满,会发生什么情况?
我想知道pg_start_backup()
控制功能的风险。
例如,如果有人重置服务器,或者在pg_start_backup
运行过程中发生电源故障,会发生什么情况?
postgres
如果过程出现问题并且它刚刚消失会发生什么?
如果启用此选项后硬盘已满,会发生什么情况?
首先也是最重要的是,绝大多数用户应该简单地使用
pg_basebackup
. 对于少数不适合的人,您应该使用现有的工具而不是自己动手,例如 PgBarman、WAL-E 和 OmniPITR。如果服务器在使用时备份中途崩溃,
pg_basebackup
您可能需要backup.label
手动从数据目录中删除该文件。它在运行时可能会导致一些表膨胀,但在其他方面非常安全。请注意,PostgreSQL 9.6
backup.label
通过提供通过 SQL 连接返回备份标签文件的新 API 解决了剩余文件的问题。请参阅发布 wiki和文档。在备份 9.6 或更新版本时,您应该强烈希望使用此模式。