将生产pgbackup还原到Heroku上的开发数据库

时间:2014-06-21 09:09:05

标签: ruby-on-rails postgresql heroku

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

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

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 

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

1 个答案:

答案 0 :(得分:1)

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

基本上尝试:

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