将远程转储还原到RDS

时间:2015-12-07 17:27:19

标签: postgresql amazon-rds

我知道如果将转储存储在我的机器中,如何将pg转储还原到RDS数据库中,但是当转储在远程位置可用时,我怎么能这样做,比如说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 个答案:

答案 0 :(得分:8)

如果未指定文件名,pg_restore将从标准输入(doc)获取数据。所以,这可行:

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快照,然后从该快照(doc)创建新的数据库实例。在您的特定情况下,我不知道这是否比备份到S3更好,但值得一提。