postgresql - 保留多个 PostgreSQL 基础备份是否有值(value)?

标签 postgresql

我有一个由其他人配置的数据库,有一个 cron 脚本每天早上进行基本备份,目前我们保留 15 天的基本备份。据我了解,当 pg_basebackup 成功完成时,数据库会删除比生成的 basebackup 更早的 WAL 文件,这意味着时间点恢复只能从最后一个 basebackup 开始实现(除非您想将数据库恢复到确切的位置)我猜是以前的基本备份的时间点)。

在我看来,这意味着保留任何比上次成功备份更早的基本备份是没有意义的。有人对此有什么建议吗? basebackups 在小型服务器上占用了太多空间,我需要删除其中一些,或者我需要增加服务器的大小,从而增加成本。

最佳答案

如果数据出现问题(比如说某种损坏)并且几天或一夜之间都没有引起注意。如果您只保留最后一个备份,您可能最终会丢失数据。或者,如果上次备份有问题,您就会遇到麻烦。

例如,如果一个表包含访问频率不高的记录,例如每周一次或每月一次,并且有人不小心删除了其中一些记录,那么您将缺少一些记录并害羞几天的备份保护。

您可能需要查看数据库中的内容并决定需要多少。也许只保留 7 并且每周进行一次备份恢复以验证最后一次备份是否可用。然后是一些用于验证重要数据完整性的脚本和一些有关整个 shebang 信息的电子邮件通知。

关于postgresql - 保留多个 PostgreSQL 基础备份是否有值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707699/

相关文章:

SQL查询数组在数组字段中的位置

在数据库中找不到 PostgreSQL 的表 oid

java - Spring Boot REST · @Constraint 用于删除?

sql - 插入语句要求我插入自动增量列

ruby-on-rails - 匹配和分离 Rails 序列化数组

PostgreSQL 使用复制功能后无法进行简单查询

mysql - 如何在sql中选择超过2列的计数

php - 在 php 数组中将结果整数除以 1000

postgresql - 如何使用内联参数值在 PLPGSQL 中记录查询

php - 使用 PHP/PDO 将 SQL 脚本运行到 PostgreSQL