MongoDB实战篇(八):数据库备份与恢复/导出与导入

*** 目录**

第一部分 备份数据

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

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

1.1 语法

mongodump命令脚本语法如下:

1.2 参数

1.3 实例

第二部分 恢复数据2.1 语法

2.2 参数

2.3 实例

注:

因为默认的是localhost:27071,没有改端口号

恢复之前

恢复之后

为何datasize不一致?

因为mongo是增量数据库, 初始化时默认分配空间,之后再根据需求增加,因为之前操作过大量数据,所以会出现这样的结果.

第三部分 导出数据

MongoDB中的mongoexport工具可以把一个库中的collection导出成或的文件。可以通过指定的内置参数导出数据项,当然导出的时候可以排序和指定条件。

查看mongo信息,安装位置/启动方法等

mac 采用brew安装,位置, 版本可能不同,依据查看的信息即可找到.

比如我们查看的使用方法

3.1 语法

3.2 实例一[json格式]

导出test数据库中的users集合,格式默认为json

注意事项

3.3 实例二[csv格式]

如果我们需要导出的数据,则需要使用,具体如下所示:

CSV定义

导出test数据库中的users集合中的字段,中间不可有空格

脑洞----怎么全部导出所有字段????

答案: 老实点, 一个个写吧.

3.4 实例三[添加query]

导出test数据库中的users集合中的字段,中间不可有空格, 并且只筛选大于的数据

结果如下,满足以上的需求

第四部分 导入数据4.1 语法

Import CSV, TSV or JSON data into MongoDB

4.2 参数

4.3 实例一[导入CSV]

将桌面上备份的进--数据库中的集合.

默认的导入格式为json

终端中开启新的标签, 进一步可以验证

4.4 实例二[导入json]

导入json数据时不需要设置字段,

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180313G17Z4500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券