MongoDB数据库的备份与还原及指定集合的备份还原

注:以下命令均需要在cmd中执行,如果执行命令无响应,建议去到MongoDBbin目录下执行。

 

1.MongoDB备份:
mongodump -h 127.0.0.1:27017 -d hrst -u hrst -p 123 -o F:BackUpmongo_2018-12-30

-h:MongDB所在服务器地址,例如:127.0.0.1,也可以指定端口号
-d:需要备份的数据库实例,例如:hrst (数据库名称,可以备份该数据库下所有集合)
-u:数据库用户名,无加密可不写
-p:数据库密码,没有可不写
-o:备份的数据存放位置,例如:E:MongoDBin ,在备份完成后,系统自动在bin目录下建立一个hrst目录,这个目录里面存放该数据库实例的备份数据。

若无加密可直接双击bin目录下mongodump.exe备份所有数据


2.MongoDB还原:
mongorestore -h 127.0.0.1:27017 -d hrst --dir F:BackUphrst -u hrst -p 123

-h:MongoDB所在服务器地址
-d:需要恢复的数据库实例,恢复时会自动新建实例,例如:hrst
--dir:需要还原的路径
-u:数据库用户名,无加密可不写
-p:数据库密码,没有可不写

3.MongoDB 数据集合备份

mongoexport -h 127.0.0.1:27017 -d hrst -u hrst -p 123  -c collectionname -o D:Desktop1collectionname.json

-h:MongDB所在服务器地址,例如:127.0.0.1,也可以指定端口号
-d:需要备份的数据库实例,例如:hrst (数据库名称,可以备份该数据库下所有集合)
-u:数据库用户名,无加密可不写
-p:数据库密码,没有可不写

-c:集合名称
-o:备份的数据存放位置,例如:E:MongoDBin ,在备份完成后,系统自动在bin目录下生成一个以集合名称命名的json文件,即为需要导出的集合。

若无加密可直接双击bin目录下mongodump.exe备份所有数据

4.MongoDB 数据集合还原

mongoimport -h 127.0.0.1:27017 -d hrst -u hrst -p 123 -c collectionname D:Desktop1collectionname.json

-h:MongoDB所在服务器地址 -

d:需要恢复的数据库实例,恢复时会自动新建实例,例如:hrst

-u:数据库用户名,无加密可不写

-p:数据库密码,没有可不写

-c:集合名称

最后接路径

注意:集合导入的时候集合名称后的路径前不写-o或者--dir,否则会报错

原文地址:https://www.cnblogs.com/tan80000/p/11911768.html