【发布时间】:2012-05-27 06:25:21
【问题描述】:
在 Heroku 上,我正在尝试使用 pgbackups 插件将生产数据库复制到我的暂存应用程序中。我按照插件页面上的说明进行操作:https://devcenter.heroku.com/articles/pgbackups
首先我捕获了数据库:
heroku pgbackups:capture --app production-app
成功了:
HEROKU_POSTGRESQL_PURPLE (DATABASE_URL) ----backup---> b238
Capturing... done
Storing... done
但是,当我尝试在暂存应用程序上恢复它时:
heroku pgbackups:restore DATABASE `heroku pgbackups:url --app production-app` --remote staging
我收到以下错误消息:
DATABASE_URL does not match any of your databases
! Could not resolve database DATABASE
!
! Available databases:
我也尝试过输入完整的网址:
heroku pgbackups:url b238 --app production-app
heroku pgbackups:restore DATABASE "https://s3.amazonaws.com/..." --remote staging
并尝试命名应用程序(而不是 --remote staging):
heroku pgbackups:restore DATABASE `heroku pgbackups:url --app production-app` --app staging-app
这些都不起作用。有趣的是,错误消息显示没有“可用数据库”。我假设它指的是确实是空的登台应用程序。如果我输入:
heroku pgbackups
我明白了:
! No backups. Capture one with `heroku pgbackups:capture`.
要查找可用的备份(生产),我需要输入:
heroku pgbackups --app production-app
我得到了当前备份的列表。我不知道这是否正常,或者即使它与问题有关,但我认为我应该提一下。
我已经阅读并尝试了关于 SO 的所有答案,但没有任何效果。有什么想法吗?
【问题讨论】:
标签: postgresql heroku