将mongodb数据库迁移到heroku

时间:2012-01-31 21:58:16

标签: ruby-on-rails mongodb heroku

我现在在Heroku上运行我的rails 3.2.1 app。 在安装了heroku mongo插件之后,我尝试通过heroku mongo:push命令将数据库上传到mongohq。

https://github.com/pedro/heroku-mongo-sync

我收到消息,要求我确认是否要推,但是一旦完成推送,我的数据库就没有了。

我不确定这是heroku的问题,还是我错过了一步。 难道我需要将我的应用程序置于生产模式并将数据库迁移到生产环境吗?

我不知道该怎么做。

干杯

2 个答案:

答案 0 :(得分:1)

你的本地heroku连接是否符合插件假设[在自述文件的配置部分]?如果没有,你必须通过以下方式设置:

  

export MONGO_URL = mongodb:// user:pass @ localhost:1234 / db

我还要注意,即使这样做了,我还是要卸载heroku插件并从这个fork重新安装它:http://github.com/fjg/heroku-mongo-sync.git

  

heroku插件:安装http://github.com/fjg/heroku-mongo-sync.git

答案 1 :(得分:0)

查看MongoSync Ruby Gem

这是我为此目的写的一个宝石,当我不得不经常将我的本地MongoDB数据库复制到我的生产数据库以进行项目时(我知道它是愚蠢的)。它非常易于使用。在mongo_sync.yml文件中输入数据库详细信息后,您可以使用这些佣金任务pushpull数据库:

$ rake mongo_sync:push       # Push DB to Remote
$ rake mongo_sync:pull       # Pull DB to Local

注意: 它也可用作非ruby应用的shell脚本:mongo-sync

mongo-sync demo gif