将生产数据库复制到暂存的Heroku平台

3

我该如何将生产数据库拉到Heroku上的暂存服务器?

我有两个远程,一个是生产环境,一个是暂存环境。

文档中看来,我想运行heroku pg:copy COBALT GREEN --app sushi命令,但不清楚所有参数的含义。我该如何将生产数据库复制到暂存数据库?

2个回答

7

首次使用:

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

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

希望这能帮助到某些人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接