将生产数据库复制到暂存heroku

时间:2016-03-27 16:21:11

标签: heroku

如何将生产数据库拉到heroku上的登台服务器?

我有两个遥控器,制作和舞台演出。

documentation看来我想运行heroku pg:copy COBALT GREEN --app sushi,但不清楚所有参数的意思。如何将生产数据库复制到临时数据库?

2 个答案:

答案 0 :(得分:3)

首次使用:

heroku pg:info -a your_production_app

检索具有生产数据库URL的环境变量的名称,例如HEROKU_POSTGRESQL_WHITE_URL。

然后:

heroku pg_info -a your_staging_app

为您的暂存应用程序(例如DATABASE_URL)获取相同内容。

最后:

heroku pg:copy your_production_app::HEROKU_POSTGRESQL_WHITE_URL DATABASE_URL -a your_staging_app

答案 1 :(得分:0)

只是为了对@Yoni Rabinovitch 的回答进行澄清。

我没有命名数据库,所以我需要用 DATABASE_URL 替换名称。复制DATABASE_URL不是很直观吧?

所以代替:

heroku pg:copy your_production_app::HEROKU_POSTGRESQL_WHITE_URL DATABASE_URL -a your_staging_app

我用过

heroku pg:copy your_production_app::DATABASE_URL DATABASE_URL -a your_staging_app

希望这可能对某人有所帮助。