PostgreSQL 备份的最佳实践

PostgreSQL 备份的最佳实践

我正在编写一个脚本,用于每晚备份 PostgreSQL,并且我很乐意进行完整的数据库转储。不过,我很好奇我应该如何备份。对我来说,先进行 VACUUM 然后进行完整转储是否明智?这会减小备份文件的大小吗?(我将把文件压缩成 tar,所以我不知道这是否重要)

由于脚本将在夜间备份,是否存在过多的 VACUUMing 问题?或者我应该将 VACUUM 留给另一个每月运行一次的脚本?

答案1

VACUUM仅影响物理备份(等)的大小pg_basebackup,而不影响逻辑备份(转储)。您不需要。

不存在所谓过多VACUUM。过量是无害的。不过你不需要手动操作VACUUM,只要确保自动清理已启用并设置为足够运行即可。

不过,我强烈建议您使用时间点恢复以及逻辑备份。请参阅手册. 有辅助工具,例如帕格巴曼并为此使用 WAL-E。

相关内容