要用MongoDB,自然将要用到数码导入导出,就协调学习了壹晃。

在Mongo学习(2)中就讲到了在bin目录下有一些工具,本篇正是运用那么些工具举办多少的导入导出及备份苏醒。

 

留意:以下命令均在cmd命令行中输入,导出及备份未指宁心录景况下,均保存在当下操作目录下。

 

多少导出mongoexport

一.常用导出方法:导出数据为json

假诺Curry有一张area 表,里面有9 条记下,我们要将它导出

>c:\mongo\bin\mongoexport -d iflashbuy_log -c area -o
c:\area.dat

例行情形下输出如下:

connected to: 127.0.0.1
exported 9 records

参数表明:
-d 指明使用的库, 本例中为” iflashbuy_log”
-c 指明要导出的表, 本例中为”area”
-o 指明要导出的文本名及目录, 本例中为”area.dat”
从地方能够看看导出的点子选用的是JSON 的体裁

 

二.导出CSV格式的文件

>c:\mongo\bin\mongoexport -d iflashbuy_log -c area  –csv -f 
id,province,city   -o c:\area.dat

参数表明:
-csv 指要要导出为csv 格式,导出csv之后必须指明导出的列
-f 指明要求导出哪些列

 

数量导入mongoimport

1.导入JSON 数据

a. 大家先将表area删除掉,以便演示效果 db.area.drop();

b. 再进行导入命令:

>c:\mongo\bin\mongoimport -d iflashbuy_log -c area c:\area.dat

好端端境况下输出以下:

connected to: 127.0.0.1
imported 9 objects

能够看来导入数据的时候会隐式创设表结构.

 

2.导入CSV 数据

a. 大家先将表area删除掉,以便演示效果 db.area.drop();

b. 再施行导入命令

>c:\mongo\bin\mongoimport -d iflashbuy_log -c area –type csv
–headerline –file c:\area.data

参数表达:
-type 指明要导入的文件格式
-headerline 批明不导入第2行,因为第叁行是列名
-file 指明要导入的文本路线
注意:

CSV 格式优异,主流数据库都扶助导出为CSV
的格式,所以那种格式11分有利异构数据迁移

 

数据备份mongodump

能够用mongodump 来做MongoDB 的库或表等级的备份,下边举例表明:

  1. 备份iflashbuy_log数据库

>c:\mongo\bin\mongodump -d iflashbuy_log

那时候会在当前目录下创办一个dump
目录,用于存放备份出来的文本,也能够钦定备份存放的目录。

  1. 钦命目录备份iflashbuy_log数据库

>c:\mongo\bin\mongodump -d iflashbuy_log -o c:\my_mongodb_dump

本条例子师长备份的文件存在了c:\my_mongodb_dump目录下

 

数据复苏mongorestore

是因为刚刚已经做了备份,所以大家先将库iflashbuy_log删除掉

>use iflashbuy_log

switched to db iflashbuy_log

>db.dropDatabase()

接下去大家进行数据库恢复生机

1.恢复iflashbuy_log数据库

>c:\mongo\bin\mongorestore -d my_mongodb c:\my_mongodb_dump

经求证数据库又回到了,其实若是想重操旧业库,也大可不必先删除iflashbuy_log
库,只要指明 –drop 参数,就足以在还原的时候先删除表然后再向表中插入数据

二.不删除库复苏库

>c:\mongo\bin\mongorestore -d my_mongodb –drop 
c:\my_mongodb_dump

 

时至明日,Windows系统下,对MongoDB的多少导入导出以及备份苏醒就讲完了。

相关文章

网站地图xml地图