将远程转储恢复到RDS

7
我知道如何将我的机器上的pg dump恢复到RDS数据库中,但如果dump在远程位置(例如Amazon S3),我该怎么做呢?
我想要做的事情类似于这样: pg_restore -h somedomain.us-east-1.rds.amazonaws.com -p 5432 -d databasename -U username https://s3.amazonaws.com/database.dump 但是当然会得到以下结果: pg_restore: [archiver] could not open input file "https://s3.amazonaws.com/database.dump" 谢谢你的帮助!
1个回答

10
如果没有指定文件名,pg_restore 将从标准输入中获取数据 (文档)。所以这个命令可以工作: wget -O - 'https://s3.amazonaws.com/database.dump' | pg_restore -h somedomain.us-east-1.rds.amazonaws.com -p 5432 -d databasename -U username 请注意,您可以创建 RDS 快照,然后从该快照创建新的 DB 实例 (文档)。在您的特定情况下,我不知道是否比备份到 S3 更好,但值得一提。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接