【问题标题】:Restore Production pgbackup to Development database on Heroku将生产 pgbackup 恢复到 Heroku 上的开发数据库
【发布时间】:2014-08-11 23:16:45
【问题描述】:

我在 Heroku 上部署了一个非常基本的应用程序,它收集了过去一周半的数据。我现在想在该站点上进行更多开发,并希望将数据从我的生产应用程序数据库复制到用于我的开发的数据库中。

我使用以下命令添加了 pgbackups:

heroku addons:add pgbackups

然后我使用

捕获生产数据库
heroku pgbackups:capture 

当我运行heroku pgbackups 时,我可以看到以下内容:

ID    Backup Time                Status                                Size    Database                                                                                                                                           
----  -------------------------  ------------------------------------  ------  ---------     ---------------------------------                                                                                                         
b001  2014/06/19 13:31.08 +0000  Finished @ 2014/06/19 13:31.10 +0000  27.7KB  HEROKU_POSTGRESQL_AMBER_URL (DATABASE_URL) 

我现在尝试使用以下命令将此备份恢复到我在 Heroku(橙色)上的开发数据库中

heroku pgbackups:restore HEROKU_POSTGRESQL_ORANGE b001 

但我收到以下消息:

 !    Unknown database: HEROKU_POSTGRESQL_563f103f. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_AMBER_URL 

是否可以做我想做的事,如果可以,我该怎么做?在过去的几个小时里,我一直试图找到答案,但对开发-分期-生产的概念感到困惑。我发现的一切都是指将数据库从生产复制到登台,但据我所知,我正在尝试从生产复制到开发。感谢收看

【问题讨论】:

  • 一整天都在搞这个,还没弄明白。有人可以帮忙吗?

标签: ruby-on-rails postgresql heroku


【解决方案1】:

数据库是否位于两个独立的应用程序中,即开发应用程序和生产应用程序?如果是这样,请尝试使用 pgbackups:transfer 命令在应用程序之间传输数据。提供文档here

基本上试试:

heroku pgbackups:transfer HEROKU_POSTGRESQL_AMBER_URL <development app name>::HEROKU_POSTGRESQL_ORANGE -a <production app name>

【讨论】:

  • 我试过了,但没有用。我想我将不得不尝试设置一个登台环境。无论如何,谢谢亚历克斯
  • 对于遇到这种情况的任何人,我使用了这里的优秀教程 (mattboldt.com/heroku-staging-production-environments) 来设置单独的登台和生产环境(都使用同一个数据库)
  • Alex 上面的回答是正确的。我没有将 pgbackups 添加到我的开发应用程序中,但是一旦完成,我就可以使用他在上面给出的命令复制数据库。谢谢亚历克斯
猜你喜欢
  • 2014-05-30
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-08
  • 1970-01-01
相关资源
最近更新 更多