使用mongodump备份流星数据库?

时间:2014-03-04 17:01:33

标签: mongodb meteor

This post is about backing up your meteor database

我正在尝试备份我的流星数据库并且我理解这篇文章告诉我要做什么,但是当我运行mongodump命令时,我不能在正确的目录中,b / c我一直得到'命令未找到”。或者我是否需要导出路径?


[编辑]

好的,现在我安装了二进制文件但是当我运行'mongodump'时,我得到了:

couldn't connect to [127.0.0.1] couldn't connect to server 127.0.0.1:27017

...当我运行'mongodump --host localhost:3002'时,我得到:

couldn't connect to [localhost:3002] couldn't connect to server localhost:3002

现在是什么?

3 个答案:

答案 0 :(得分:29)

好的,感谢@David Weldon,我可以为这个问题提供一个相当完整的答案:

备份和恢复本地MongoDB for Meteor用户(OSX)

<强>备份

1)您的应用必须正在运行,因此请启动Meteor服务器。

2)在终端窗口(不在meteor mongo shell中),输入:mongodump -h 127.0.0.1 --port 3001 -d meteor

这将在您的主文件夹(您的用户名下)中创建一个“转储”目录。

3)如果您收到“未找到命令”消息,您可能只是将Mongo安装为Meteor的一部分,这意味着您没有mongo命令行工具。使用像Homebrew这样的软件包重新安装Mongo,你将拥有命令行工具。这也将向您的系统添加正确的PATH信息,以便它可以找到工具。

<强>恢复

1)从MiniMongo shell(在Meteor项目目录中运行'meteor mongo')输入:

分贝[集合名] .drop(); //重复您想要恢复的所有馆藏

2)然后,在终端窗口中输入:

mongorestore -h 127.0.0.1 --port 3001 -d meteor dump / meteor

<强>注意事项:

单个文档在恢复后不一定是相同的顺序。因此,您需要一些方法来对需要按特定顺序显示的文档进行排序。

答案 1 :(得分:1)

  

注意事项:

     

单个文档在恢复后不一定是相同的顺序。因此,您需要一些方法来对需要按特定顺序显示的文档进行排序。

这是一面旗帜 mongorestore --maintainInsertionOrder

答案 2 :(得分:0)

如果要恢复到mup'ed流星应用程序,命令将是:

mongorestore -h 127.0.0.1 --port 3001 -d dump / meteor

如果您忘记了应用程序的名称,可以通过进入mongo shell并列出所有数据库来查看它。