什么是备份(AWS)Postgres数据库的好方法

时间:2015-12-09 10:07:41

标签: postgresql amazon-web-services backup amazon-rds

备份Postgres数据库(在Amazon RDS上运行)的好方法。 默认情况下,每天从RDS创建内置快照,您无法导出快照。除此之外,导入快照可能需要很长时间。

是否有一项优质服务可以定期进行转储并将其存储在例如S3?我们不想启动和维护这样做的ec2实例。

谢谢!

2 个答案:

答案 0 :(得分:1)

  

我希望备份能够自动化,所以我更愿意为此提供专门的服务。

您的选择:

  • 按计划从EC2实例运行pg_dump。这是Spot实例的一个很好的用例。
  • 将快照还原到新的RDS实例,然后按上述方式运行pg_dump。这减少了数据库负载。

想要比每天更频繁地运行RDS快照吗?手动启动它。

这些都是可自动化的。对于"免费" (你的努力很少)你得到每日快照。我同意,我希望他们能被送到S3。

答案 1 :(得分:1)

解决方案:现在您可以在单个AWS RDS实例上执行pg_dumpall并转储所有 Postgres数据库。

它有警告,所以最好先阅读帖子,然后再编译你自己的pg_dumpall版本。详情here