在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。
mongodump命令可以通过参数指定导出的数据量级转存的服务器。
MongoDB 数据备份(mongoexport)
参数说明:
导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
所以,都有如下通用选项:
-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
--port 端口
-u 用户名
-p 密码
-d 库名
-c 表名
-f field1,field2...列名
-q 查询条件
-o 导出的文件名
-- csv 导出csv格式(便于和传统数据库交换数据)
mongoexport 导出json格式的文件
问: 导出哪个库,哪张表,哪几列,哪几行?
提示:导出时注意库名、表名、路径等区分大小写
mongoexport 导出csv格式的文件
导出csv格式的文件和导出josn格式的文件参数是一致的,MongoDB数据导出默认使用的格式是josn,如果想导出CSV格式只需要声明一下:--type=csv
Mongoimport-导入josn格式
参数说明:
-d 待导入的数据库
-c 待导入的表(不存在会自己创建)
--type csv/json(默认)
--file 备份文件路径
Mongoimport -d xiaozhang -c mong_goods --file D:\MongoDB\data\test.goods.josn
mongodump 导出二进制bson结构的数据及其索引信息,默认是导出到mongo下的dump目录
参数说明:
-d 库名
-c 表名
-f field1,field2...列名
规律:
1:导出的文件放在以database命名的目录下
2: 每个表导出2个文件,分别是bson结构的数据文件, json的索引信息
3: 如果不声明表名, 导出所有的表
导出所有表及数据
mongodump -d xiaozhang -o D:/MongoDB/data/
MongoDB数据库恢复
参数说明:
-h: MongoDB所在服务器地址
-d: 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
--dir: 备份数据所在位置,例如:/home/mongodump/
--drop: 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!
mongorestore -d xiaozhang --dir D:/MongoDB/data/xiaozhang
在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。
mongodump命令可以通过参数指定导出的数据量级转存的服务器。