我在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
是否有可能做我想做的事情,如果可以,我该怎么做?我一直试图在过去几个小时找到答案,但我对开发 - 分期 - 生产的概念感到困惑。我发现的一切都是指将数据库从生产复制到暂存,但据我所知,我正在尝试从生产复制到开发。谢谢你看
答案 0 :(得分:1)
数据库是否位于两个独立的应用程序中,即开发应用程序和生产应用程序?如果是这样,请尝试使用pgbackups:transfer命令在应用程序之间传输数据。可用文档here。
基本上尝试:
heroku pgbackups:transfer HEROKU_POSTGRESQL_AMBER_URL <development app name>::HEROKU_POSTGRESQL_ORANGE -a <production app name>