Heroku下载pg:备份如何

时间:2015-06-08 21:51:23

标签: postgresql heroku heroku-postgres

我知道有类似的问题,但旧的Heroku的pg:backups addon已被弃用。

因此,按照新文档,我得到一个公共URL,在此命令后十分钟后过期:

heroku pg:backups public-url backupnumber --app appname

我如何处理公共网址?我在网上找不到一个可理解的教程,可以帮助我下载转储文件并填充本地数据库。

我正在使用Ubuntu 14和Postgresql。谢谢你的帮助。

2 个答案:

答案 0 :(得分:5)

有两种不同的方法:

  1. 使用pg:backups:download

    heroku pg:backups:download -o appname.dump --app appname

  2.   

    用法: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
    
    1. 将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

有更详细的信息