我和heroku上的应用程序然后我决定创建另一个应用程序(在雪松堆栈上,不支持堆栈:迁移).
如何迁移数据库PG和MongoHq?
谢谢!
您可以登录heroku并单击addons => mongohq来迁移MongoHQ.从应用程序中,使用简单密码在名为"backup"的数据库用户下创建一个新用户.下面,我的密码是"temppw".然后单击数据库信息选项卡以获取连接信息(主机:端口[flame.mongohq.com:27049]和dbname [appXXXXXX]).然后只需调用mongodump即可获得备份.
mongodump -h flame.mongohq.com:27049 -d appXXXXXX -u backup -p temppw
这将生成一个名为"dump"的本地目录,其中包含您的数据.通过将其加载到本地数据库(只需运行mongorestore并查看本地mongo安装)来验证它是否存在 - 因为当您销毁旧应用程序时,它会破坏MongoDB(heroku也会破坏你的postgres数据库 - 所以你应该这样做那个).
无论如何,除了使用mongorestore之外,对新的应用程序数据库执行与上面相同的操作.
mongorestore -h flame.mongohq.com:27049 -d appXXXXXX -u backup -p temppw dump/appXXXXXX
不要仅仅指出环境URL.这很危险,因为删除您的初始应用程序会破坏您的所有数据.