MongoDB备份与恢复

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格式的文件

问: 导出哪个库,哪张表,哪几列,哪几行?

提示导出时注意库名、表名、路径等区分大小写

MongoDB备份与恢复

mongoexport 导出csv格式的文件

导出csv格式的文件和导出josn格式的文件参数是一致的,MongoDB数据导出默认使用的格式是josn,如果想导出CSV格式只需要声明一下:–type=csv 

MongoDB备份与恢复

Mongoimport-导入josn格式

参数说明:

-d 待导入的数据库

-c 待导入的表(不存在会自己创建)

–type  csv/json(默认)

–file 备份文件路径

Code:

  1. Mongoimport -d xiaozhang -c mong_goods --file D:\MongoDB\data\test.goods.josn

MongoDB备份与恢复

mongodump 导出二进制bson结构的数据及其索引信息,默认是导出到mongo下的dump目录

参数说明:

-d  库名

-c  表名

-f  field1,field2…列名

规律: 

1:导出的文件放在以database命名的目录下

2: 每个表导出2个文件,分别是bson结构的数据文件, json的索引信息

3: 如果不声明表名, 导出所有的表

导出所有表及数据

Code:

  1. mongodump -d xiaozhang  -o D:/MongoDB/data/

MongoDB备份与恢复

MongoDB数据库恢复

参数说明:

-h: MongoDB所在服务器地址

-d: 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2

–dir: 备份数据所在位置,例如:/home/mongodump/

–drop: 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!

Code:

  1. mongorestore -d xiaozhang --dir D:/MongoDB/data/xiaozhang

MongoDB备份与恢复

在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。

mongodump命令可以通过参数指定导出的数据量级转存的服务器。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《MongoDB备份与恢复》
文章链接:https://www.vvso.cn/xlbk/16806.html
分享到: 更多 (0)

热门文章

评论 抢沙发

切换注册

登录

忘记密码 ?

切换登录

注册