DB备份与恢复

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命令可以通过参数指定导出的数据量级转存的服务器。

上一篇:如何不用自己手机号码而准确的接收短信验证码?
下一篇:第一个5G电话拨通了