繁体   English   中英

Heroku:如何将数据库从现有应用程序转移到新应用程序?

[英]Heroku: how to transfer database from the existing application to the new one?

我想使用Heroku从现有的应用程序中创建一个新的应用程序。

我将旧应用程序克隆到了新应用程序上,并在Heroku上将旧名称更改为新应用程序。

我使用以下方法传输了环境变量:

$ heroku config -s -a existing-heroku-app > config.txt
$ cat config.txt | tr '\n' ' ' | xargs heroku config:set -a new-heroku-app

克隆现有应用程序后,将自动创建新应用程序的DATABASE_URL ,并且无法使用Heroku上的edit选项对其进行更改。

如何将数据库从旧应用程序转移到新应用程序?

更新:

我尝试如下

$ heroku pg:copy old::postgres://cbnedduwickhsw:c30d4bf09f3f0e756e6360b9331e8b001c70b6dc5c2c4cee899e71ad972f3f23@ec2-55-165-254-49.compute-1.amazonaws.com:5432/d9egrorbiba5at postgres://gjducqczpmibkn:0c7e9eecead030222792675a076c8980e8bd6edf2f68ba38465fbe978097445a@ec2-184-76-153-63.compute-1.amazonaws.com:5432/dfa8rqk1n47ec0--app new-staging

但是有错误

-bash: postgres://gjducqczpmibkn:0c7e9eecead030222792675a076c8980e8bd6edf2f68ba38465fbe978097445a@ec2-184-76-153-63.compute-1.amazonaws.com:5432/dfa8rqk1n47ec0--app: No such file or directory

Heroku文档

您还可以直接从另一个应用程序上的数据库进行传输:

$ heroku pg:copy sushi::ORANGE GREEN --app sushi-staging

这会将数据从sushi应用程序的ORANGE数据库复制到sushi-stagingGREEN数据库。 这可用于将生产数据复制到登台应用程序中以进行测试。

通常每个Heroku应用程序只有一个数据库。

所以你可以像

$ heroku pg:copy old-app::DATABASE_URL DATABASE_URL --app new-app

用您的数据仅替换old-appnew-app

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM