使用mongodump备份流星数据库?

Mic*_*McC 12 mongodb meteor

这篇文章是关于备份你的流星数据库

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


[编辑]

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

couldn't connect to [127.0.0.1] couldn't connect to server 127.0.0.1:27017
Run Code Online (Sandbox Code Playgroud)

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

couldn't connect to [localhost:3002] couldn't connect to server localhost:3002
Run Code Online (Sandbox Code Playgroud)

怎么办?

Mic*_*McC 30

好的,多亏了@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

注意事项:

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

  • 如果您只想删除所有集合,请在命令中添加`--drop`,例如`mongorestore -h 127.0.0.1 --port 3001 -d meteor --drop dump/meteor` (3认同)