我在AWS S3存储桶中有一个postgres转储,在AWS RDS中恢复它的最方便的方法是什么?
答案 0 :(得分:3)
AFAIK,没有本地AWS方式将数据从S3手动推送到其他任何地方。存储在S3上的转储需要先下载然后恢复。
您可以使用上面发布的链接(http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html),但这并不能帮助您下载数据。
从S3获取内容的最简单方法是,只需转到S3控制台并指向/单击您的文件,右键单击它并单击“下载”。如果您需要从EC2实例恢复(例如,因为您的RDS没有公共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配置文件,转储不是一个文件(但很多),等等。
从那里恢复到RDS,就像遵循AWS链接中的说明一样普通的Postgres服务器。
希望有所帮助!