我知道有类似的问题,但旧的Heroku的pg:backups addon已被弃用。
因此,按照新文档,我得到一个公共URL,在此命令后十分钟后过期:
heroku pg:backups public-url backupnumber --app appname
我如何处理公共网址?我在网上找不到一个可理解的教程,可以帮助我下载转储文件并填充本地数据库。
我正在使用Ubuntu 14和Postgresql。谢谢你的帮助。
答案 0 :(得分:5)
有两种不同的方法:
使用pg:backups:download
heroku pg:backups:download -o appname.dump --app appname
用法:heroku pg:backups:下载[BACKUP_ID]
downloads database backup -a, --app APP # app to run command against -o, --output OUTPUT # location to download to. Defaults to latest.dump -r, --remote REMOTE # git remote of app to run command against
将curl与heroku pg:backups:url
curl -o appname.dump`heroku pg:backups:url --app appname`
答案 1 :(得分:4)
您可以使用membre_group_AD_V2.ps1
使用public-url下载备份,例如
curl
然后,您可以使用Postgres curl -o appname.dump `heroku pg:backups public-url --app appname`
实用程序将备份还原到本地数据库,例如:
pg_restore
(替换pg_restore --verbose --clean --no-acl --no-owner -h localhost -U appuser -d appname appname.dump
的用户名和appuser
的数据库。
https://devcenter.heroku.com/articles/heroku-postgres-import-export
有更详细的信息