简单讲述MongoDB备份和恢复的方法。
备份
备份主要使用的 mongodump
指令
这里简单的讲述主要的用法(备份整个数据库)
mongodump -h dbhost -d dbname -o dbdirectory
-h dbhost
MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d dbname
数据库的名字
-o dbdirectory
备份的数据存放位置,例如:
c:\dbdata
,该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个和数据库名相同的目录,这个目录里面存放该数据库实例的备份数据。

比如我执行
mongodump -h 127.0.0.1 -d my-blog -o F:\dbdata
就将我的数据备份出来了

恢复
恢复主要使用的 mongorestore
指令
主要的用法是这样的
mongorestore -h dbhost -d dbname dbdirectory
-h dbhost
MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d dbname
需要恢复的数据库实例,就是将数据恢复到哪去
dbdirectory
备份数据的所在位置,与上面的北方对应的就是
F:\dbdata\my-blog
比如我执行
mongorestore -h 127.0.01 -d test F:\data\my-blog
就会将数据加载到 test
这个数据库中

我们就可以看到我的数据加载了进来
注意
恢复重复操作只会添加和修改ID对应的数据,不会删除没有了的,如果需要的话需要加上
–drop
恢复的时候在windows下,中文名词的路径可能存在问题
END
2017-05-31 完成
2017-05-31 立项