创新路
我们一直在努力

MongoDB之数据导入导出备份恢复

一、数据导出

    1.  mongoexport  [–host IP地址 –port端口 ]  -d 库名  -c  集合名  -f  字段名 1, 字段名 2  –type=csv  > 目录名/文件名.csv

    2.  mongoexport  –host  IP地址 –port  端口 – d  库名 -c  集合名 -q ‘{ 条件 }‘ -f 字段名 1 ,字段名2 –type=csv > 目录名/文件名.csv

    注意:导出为 csv 格式必须使用 -f 指定字段名列表

    3.适合列名不固定

        mongoexport [ –host IP 地址 –port 端口 ] -d 库名 -c 集合名 [ -q ‘{ 条件 }’ –f 字段列表] –type=json> 目录名/文件名.json

mongoexport  –host 192.168.4.50 –port 27050 -d studb -c c1  –type=json >/root/c1.json   

        //如果文件存在,则会覆盖

 

二、数据导入(导入数据时库和集合不存在时,会创建库和集合后导入数据,使用–drop 选项可以删除原有数据后导入新数据)

    1. mongoimport –host  IP地址 –port 端口 -d 库名 –c 集合名 –type=json  [–drop]  目录名/文件名.json

        例:mongoimport  –host 192.168.1.2 –port 27151 -d lxy -c t1  –type=json /root/a.json

        注:文件记录id值,id值一致不能导入

    2. mongoimport –host  IP地址 –port 端口  -d 库名 –c 集合名 –f 字段列表  –type=csv  –headerline [–drop] 目录名/文件名.csv

        注:-f字段值需与导出时的匹配,不能只导入某列值;不记录id值,直接追加导入;–headerline 忽略标题,使用该选项不能使用-f

三、数据备份恢复

    1.数据备份

        (1)mongodump [ –host ip 地址 –port 端口 ]     

        //备份数据所有库到当前目录下的 dump目录下

        (2)mongodump [ –host ip 地址 –port 端口 ] -d 数据库名  -c 集合名 -o 目录  

        //指定备份库、集合到目录,目录无需事先创建

        (3)bsondump   ./dump/bbs/t1.bson     //查看 bson 文件内容     

 

    2.数据恢复

        mongorestore –host IP地址 –port 端口 -d 数据库名 [ -c 集合名 ]   备份目录名   //将目录下的数据还原到哪个库下 

未经允许不得转载:天府数据港官方信息博客 » MongoDB之数据导入导出备份恢复

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机