AWS RDS (PostgreSQL) 自动备份

Posted

技术标签:

【中文标题】AWS RDS (PostgreSQL) 自动备份【英文标题】:AWS RDS (PostgreSQL) automatic Backup 【发布时间】:2018-05-27 10:21:37 【问题描述】:

-------------------- AWS RDS (PostgreSQL DB) 备份 --------- --

生产 PostgreSQL 实例:

备份:每 4 小时后,应运行备份脚本并进行数据库的完整备份。 Retation:我们想零售/保留上个月的备份并删除所有超过一个月的备份文件。

UAT PostgreSQL 实例:

备份:每天备份一次。 回复:我们想保留/零售最后一周的备份,并保留想要删除的旧备份文件。


如何根据上述要求设置自动备份?

【问题讨论】:

【参考方案1】:

Amazon RDS 支持开箱即用的备份,因此您可以使用这些备份。您可以为production/UAT 设置自定义规则。

备份——您可以在您喜欢的时间或 RDS 数据中心默认窗口自动执行。

请参阅Amazon RDS 文档以获取相同信息。

保留--默认保留策略为一天,但您可以在 RDS 控制台中将其设置为您的首选时间。您可以为production/UAT 设置自定义规则。

您也可以通过自己的自定义导出脚本手动进行备份和保留,并将导出的数据保存到 S3 或 glacier 或 EBS。

步骤可能是

使用 pg_export 导出数据。

使用所需的retention policy 将导出的文件放入 S3。

有关详细信息,请参阅 S3 retention 政策文档。

【讨论】:

我需要备份 RDS PostgreSQL 数据库而不是 Redshift 数据库。我阅读了 redshift 的参考文档,它仅适用于 PostgreSQL 数据库。 从问题标签中移除 Redshift。

以上是关于AWS RDS (PostgreSQL) 自动备份的主要内容,如果未能解决你的问题,请参考以下文章

markdown 配置。 AWS PostgreSQL RDS使用pgbadger

AWS RDS PostgreSQL:PostgreSQL 复制延迟的承诺价值是多少?

将 CSV 导入到 postgreSQL 中的表中,忽略重复项 - 亚马逊 AWS/RDS

如何配置从 Vanilla Postgresql 9.6 DB 到 AWS RDS Postgresql 的流复制

EC2 和 RDS 之间的备份 gem pg_dump 版本不匹配

AWS ElasticBeanstalk EC2 到 RDS postgresql 连接