我正在尝试将本地postgres数据导出到heroku中的数据库。
因此,我转储了我的本地数据库,并将.dump
文件上传到amazon s3。
正如这里所说,我使用以下命令复制到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
某处。
我该怎么做?
生成s3安全url临时用于恢复。然后,S3完整url将具有
形式的查询参数。? AWSAccessKeyId = XXXXXXXXXXXXXX&到期= 1367876175,签名= XXXXXXX % EEEEEEEYWWWWWW
如果您不通过该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/