我正在尝试将本地postgres数据导出到heroku中的数据库。
所以,我转储了我的本地数据库并将.dump
文件上传到亚马逊s3。
正如here所述,我使用以下命令复制到heroku中的数据库:
heroku pg:backups restore 'https://s3.amazonaws.com/bucket-name/mydb.dump' DATABASE_URL
它给了我以下错误:
aborting: could not write to output stream: Expected HTTP Status 200, received: "403 Forbidden"
我意识到我需要在某处包含access key
或secret key
。
我该怎么做?
答案 0 :(得分:0)
暂时生成s3安全网址以进行恢复。然后,S3完整URL将以
的形式具有查询参数AWSAccessKeyId = XXXXXXXXXXXXXX&安培;过期= 1367876175&安培;签名= XXXXXXX%EEEEEEEYWWWWWW
答案 1 :(得分:0)
如果您不通过该URL提供转储文件,则可以尝试将转储scp转移到本地计算机中的某个位置,然后从本地文件夹加载到heroku。我用于免费S3服务器的示例scp代码是:
scp -i /pem/file/location/file.pem ubuntu@xx.xx.xxx.xx:/file/path/on/amazon/file.dump /path/on/local/