MongoDB备份与恢复

小天天天天    数据库    999+ 次    2017-12-02 04:19:34


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

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

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


1511854155564947.jpg

mongoexport 导出csv格式的文件

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

1511854223956370.jpg

Mongoimport-导入josn格式

参数说明:

-d 待导入的数据库

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

--type  csv/json(默认)

--file 备份文件路径

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

1511854328296596.jpg

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

参数说明:

-d  库名

-c  表名

-f  field1,field2...列名

规律: 

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

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

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

导出所有表及数据

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

1511854328296596.jpg

MongoDB数据库恢复

参数说明:

-h: MongoDB所在服务器地址

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

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

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

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

1511854554242935.jpg

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

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


转载地址:http://www.023xs.cn/Article/122

如果你觉得本篇文章对您有帮助,请打赏作者

上一篇: php csv和array互转

下一篇: 整理常用Laravel5帮助函数一(字符串篇)

最新评论

暂无评论

热门文章

最新评论

网站数据

网站文章数:483

今日UV/PV/IP:15/15/15

昨日UV/PV/IP:19/22 /19

TOP