MongoDB数据库 导入导出以及备份恢复

 MongoDB导出指定数据库的指定collection到指定位置:

 mongoexport -d ichpms -c user -o E:/user.json  到处ichpms中的user集合到E盘根目录下的user.json文件

mongoexport --help可以查看mongodb导出的所有参数  若指定为csv格式的可以加上参数--csv

 

 

MongoDB将指定格式的文件导入到指定数据库指定collection中去:

mongoimport -d testdb -c user --file E:/user.json  将  E:/user.json  文件导入到testdb数据库中的user集合中去。

 

 

MongDB运行时备份指定数据库:

切换到bin目录下

./mongodump -h 127.0.0.1  -u root -p aaaaaa -d ichpms -o /data/userdata/

 参数说明:

-h ip地址  -u 用户 -p 密码   -d 数据库  -o导出数据库存储的文件的路径

./mongodump --help 可以再mongodb中看到所有的参数

将导出的数据库文件压缩成zip文件

zip -p -r ichpms.zip /data/userdata/ichpms

 注意:若导出过程中报下面错误:

assertion: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }  

step1:检查要导出的数据库是否存在。

step2:当数据库存在还报这个错误进入数据库之后执行  db.addUser('root','aaaaaa')

step3:若是Shell版本问题那就xxxxxx

MongDB导出指定数据库指定文档:

 

在上面的基础上加上 -c参数即可指定collection。

 

 

MongDB运行时恢复到指定数据库:

./mongorestore -h 127.0.0.1:27017 -d ichpms --directoryperdb /data/userdata/ichpms --drop     将指定路径下的文件导入到ichpms数据库中去,若数据库不存在会创建数据库。--drop表示在导入之前先删除数据库中的所有集合

 

将指定ip上的fromDB数据库复制一份存到本地为toDB:

db.copyDatabase("fromDB","toDB","192.168.10.10")

 

 

 

 

 

 

 

你可能感兴趣的:(导入导出以及备份恢复,MongoDB数据库)