我知道如果转储在我的机器中,如何将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"
谢谢你的帮助!
如果未指定文件名,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更好,但值得一提.