有没有一种方便的方法来管理链接到heroku应用程序的托管MongoDB实例?

时间:2013-12-24 07:33:42

标签: mongodb plugins heroku command-line-interface heroku-toolbelt

我的大多数heroku应用都使用其中一个提供托管MongoDB的插件(即MongoLabMongoHQ)。对我来说,一个常见的任务是转储远程数据并将其加载到本地实例中以进行开发/调试。另一项任务是打开登录到远程实例的控制台。

是否有一种方便的方法可以将连接参数派生到远程实例并执行常见任务。

1 个答案:

答案 0 :(得分:0)

我写了CLI plugin for working with MongoDB storage

运行以下命令安装:

$ heroku plugins:install https://github.com/Empeeric/heroku-mongo.git

然后你可以获得当前数据的db-dump:

$ heroku mongo:dump

然后恢复该数据。

$ heroku mongo:restore

(一个警告是system.*集合的副本。请注意这些)

您也可以heroku mongo打开与您应用相关联的当前数据库的控制台(由MONGOLAB_URIMONGOHQ_URL指定)

点击heroku mongo --help获取其他命令。

修改:

我为dumprestore命令添加了两个别名。 还添加了一个标志,用于自动将转储数据加载到本地数据库中:

$ heroku dump -l

这将转储应用程序使用的数据库(从heroku config推断)并将其加载到本地实例,并将其加载到名为与应用程序相同的数据库中。