如若用MongoDB,自然且用到数码导入导出,就协调上学了瞬间。

以Mongo学习(二)中就讲到了当bin目录下出一些家伙,本篇就是用这些工具进行数量的导入导出及备份恢复。

 

注意:以下命令均在cmd命令行中输入,导出及备份未指明目录情况下,均保存于当下操作目录下。

 

数量导出mongoexport

1.常用导出法:导出数据为json

借设库里有相同张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 的体制

 

2.导出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 批明不导入第一推行,因为第一履行是列名
-file 指明要导入的公文路径
注意:

CSV 格式良好,主流数据库都支持导出为CSV
的格式,所以这种格式非常便利异构数据迁移

 

数据备份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 参数,就足以以平复的上先去表然后重新向表中插入数据

2.非去库恢复库

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

 

迄今为止,Windows系统下,对MongoDB的数码导入导出以及备份恢复就说得了了。

相关文章

网站地图xml地图