【发布时间】:2011-06-14 03:55:43
【问题描述】:
我正在编写一个 python 脚本,用于自动备份 PostgreSQL 数据目录以启用“Continuous Archiving and Point-In-Time Recovery”。
我想使用 Pythons tarfile 库来创建存档。
复杂之处在于数据文件可能会在备份过程中发生变化。引用PostgreSQL manual:
一些文件系统备份工具发出 警告或错误,如果他们的文件 正在尝试复制更改,而 复制收益。取基地时 活动数据库的备份,这 情况是正常的,不是错误。 但是,您需要确保您 可以区分对此的投诉 从真正的错误中排序。
...一些 GNU tar 版本返回错误 与致命代码无法区分的代码 如果文件被截断而出错 tar 正在复制它。幸运的是,GNU tar 版本 1.16 及更高版本退出 1 如果文件在 备份,2 用于其他错误。
从数据目录复制文件时,我应该期待 Python 中的哪些异常?以及如何确定错误是否严重?
【问题讨论】:
标签: python postgresql backup tar