在 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:
我还尝试输入完整的 URL:
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
我得到了当前备份的列表。我不知道这是否正常,或者即使它与问题有关,但我认为我应该提一下。
我已经阅读并尝试了这里的所有答案,但没有任何效果。有任何想法吗?