Heroku下载pg:备份如何

Ale*_*lla 1 postgresql heroku heroku-postgres

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

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

heroku pg:backups public-url backupnumber --app appname
Run Code Online (Sandbox Code Playgroud)

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

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

Ste*_*eve 6

您可以使用curlpublic-url 下载备份,例如

curl -o appname.dump `heroku pg:backups public-url --app appname`
Run Code Online (Sandbox Code Playgroud)

然后您可以使用 Postgrespg_restore实用程序将备份恢复到您的本地数据库,例如:

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U appuser -d appname appname.dump
Run Code Online (Sandbox Code Playgroud)

(用您的用户名代替appuser,用您的数据库代替appname)。

https://devcenter.heroku.com/articles/heroku-postgres-import-export有更多详细信息


rex*_*den 5

有两种不同的方法:

  1. 使用 pg:backups:download

    heroku pg:backups:下载-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
Run Code Online (Sandbox Code Playgroud)
  1. 使用卷曲 heroku pg:backups:url

    curl -o appname.dump`heroku pg:backups:url --app appname`