【问题标题】:Heroku download pg:backups how toHeroku 下载 pg:backups 如何
【发布时间】:2015-08-23 13:01:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: postgresql heroku heroku-postgres


    【解决方案1】:

    有两种不同的方法:

    1. 使用pg:backups:download

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

    用法: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`

    【讨论】:

      【解决方案2】:

      您可以使用curl通过公共网址下载备份,例如

      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有更多细节

      【讨论】:

      • curl 命令在 Windows 上有效吗?我正在尝试执行它,但出现错误。
      猜你喜欢
      • 1970-01-01
      • 2016-12-23
      • 2017-08-02
      • 1970-01-01
      • 2017-08-21
      • 2013-06-06
      • 2021-09-04
      • 2014-02-23
      • 1970-01-01
      相关资源
      最近更新 更多