Heroku 下载 pg:backups 如何

Heroku download pg:backups how to

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

因此,按照新文档,我得到一个 public URL,它会在执行此命令十分钟后过期:

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

我可以用 public-url 做什么?我在网上找不到可以帮助我下载转储文件并填充本地数据库的易于理解的教程。

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

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

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

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

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U appuser -d appname appname.dump

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

https://devcenter.heroku.com/articles/heroku-postgres-import-export

中有更多详细信息

有两种不同的方法:

  1. 使用pg:backups:download

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

Usage: heroku pg:backups:download [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`