我在heroku上有and app
然后我决定创建另一个应用程序(在不支持stack:migrate的雪松堆栈上)。

如何迁移数据库PG和MongoHq?

谢谢!

最佳答案

您可以通过登录heroku并单击插件=> mongohq来迁移MongoHQ。在应用程序中,使用简单密码在“数据库用户”下创建一个名为“备份”的新用户。在下面,我的密码是“temppw”。然后,单击数据库信息选项卡以获取您的连接信息(主机:端口[flame.mongohq.com:27049]和数据库名称[appXXXXXX])。然后只需致电mongodump即可获得备份。

mongodump -h flame.mongohq.com:27049 -d appXXXXXX -u backup -p temppw

这将创建一个名为“dump”的本地目录,其中包含您的数据。通过将其加载到本地数据库中来验证它是否存在(只需运行mongorestore并在本地mongo安装中查看)-因为当您破坏旧应用程序时,它会破坏MongoDB(heroku也会破坏您的postgres db-因此,您应该这样做也是如此)。

无论如何,除了使用mongorestore之外,对新的应用程序数据库执行与上述相同的操作。
mongorestore -h flame.mongohq.com:27049 -d appXXXXXX -u backup -p temppw dump/appXXXXXX

请勿仅指向环境URL 。这很危险,因为删除您的初始应用程序会破坏您的所有数据。

关于heroku - Heroku应用程序更改: db migration (pg and MongoHQ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8278128/

10-13 05:46