如何使用 RDS 恢复 postgres 转储?

How to restore postgres dump with RDS?

我在 AWS S3 存储桶中有一个 postgres 转储,在 AWS RDS 中恢复它最方便的方法是什么?

据我所知,没有本地 AWS 方法可以手动将数据从 S3 推送到其他任何地方。存储在S3上的转储需要先下载然后恢复。

您可以使用上面发布的 link (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html),但是这不能帮助您下载数据。

从 S3 获取内容的最简单方法是直接转到 S3 控制台,然后 point/click 找到文件,右键单击它并单击下载。如果您需要从 EC2 实例还原(例如因为您的 RDS 没有 public IP),请安装并配置 AWS CLI (http://docs.aws.amazon.com/cli/latest/userguide/installing.html)。

配置 CLI 后,使用以下命令下载:

aws s3 cp s3://<<bucket>>/<<folder>>/<<folder>>/<<key>> dump.gz

注意:上述命令可能需要一些额外的调整,具体取决于您是否在机器上安装了多个 AWS 配置文件,转储不是一个文件(而是多个文件)等。

按照 AWS link.

中的说明,从那里恢复到 RDS,就像您恢复普通 Postgres 服务器一样

希望对您有所帮助!