2019独角兽企业重金招聘Python工程师标准>>>

mongodb数据备份和还原主要分为二种,

一种是针对于库的mongodump和mongorestore,

一种是针对库中表的mongoexport和mongoimport。

mongodb 数据库操作--备份 还原 导出 导入

导入与导入

导入与导出是针对集合,对集合上的文档数据经过"查询条件"后导出;

导出

MongoDB的导出是利用mongoexport命令;同时列举常用的参数:

  • -h:数据库宿主机的IP
  • -u:数据库用户名
  • -p:数据库密码
  • -d:数据库名字
  • -c:集合的名字
  • -f:导出的列名
  • -q:导出数据的过滤条件
  • -o:导出文件的目录及文件名(/xx/xx/xx.json)
  • --typejson 或 csv(默认是 json

示例:

  1. 导出本地Mongodb服务器上school数据库grade_1_5集合上的数据(必须指定集合名);默认导出的文件是json格式;

    mongoexport -d school -c grade_1_5 -o /tmp/school.json
  2. 导出本地Mongodb服务器上school数据库grade_1_5集合上的数据(必须指定集合名),csv格式的文件(csv文件必须指定导出哪些列)

    mongoexport -d school -c grade_1_5 -o /tmp/school.csv --type=csv -f name,sex,age

mongoexport不能导出文档中的数组信息;导出 csv 文件的好处在于可以导入mysql

  1. 导出本地Mongodb服务器上school数据库grade_1_5集合上的数据(必须指定集合名);只导出 sex 为 1 的文档;

    mongoexport -d school -c grade_1_5 -o /tmp/school.json -q "{"sex": 1}"

导入

MongoDB的导出是利用mongoimport命令;同时列举常用的参数:

  • --host:数据库宿主机的IP
  • --port:端口号
  • -d: 待导入的数据库
  • -c: 待导入的表
  • --type: json 或 csv(默认是 json
  • --file: ./xx/xx.json

示例:

  1. 把之前导出的school.csv文件,导入到本地Mongodbschool数据库的grade_1_6集合

    mongoimport -d school -c grade_1_6 --file /tmp/school.json

备份与恢复

备份与恢复主要面向数据库,也可以对集合进行这类操作;

备份

MongoDB的备份是利用mongodump命令;同时列举常用的参数:

  • -hMongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
  • -d:需要备份的数据库实例,例如:schooltest
  • -c:需要备份的集合名
  • -o:备份的数据存放位置,例如:/home/mongodb/dump

示例:

  1. 备份本地MongoDbschool数据库,数据存放在/home/mongodb/dump

    mongodump -d school -o /home/mongodb/dump
  2. 备份本地MongoDbschool数据库中的grade_1_5集合,数据存放在/home/mongodb/dump

    mongodump -d school -c grade_1_5 -o /home/mongodb/dump

恢复

MongoDB的恢复是利用mongorestore命令;同时列举常用的参数:

  • -hMongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
  • -d:需要备份的数据库实例,例如:schooltest
  • -c:需要备份的集合名
  • --drop : 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!

示例:

  1. 恢复本地MongoDbschool数据库中的grade_1_5集合

    ./bin/mongorestore -d school -c grade_1_5 /home/mongodb/dump/school/grade_1_5.bson

转载于:https://my.oschina.net/mickelfeng/blog/1543422

练习 MongoDB 操作 —— 备份篇(三)相关推荐

  1. MongoDB操作-备份和恢复

    Mongodb数据库操作-备份 恢复 导出 导入 mongodb数据备份和恢复主要分为二种:一种是针对库的mongodump和mongorestore,一种是针对库中表的mongoexport和mon ...

  2. unix mysql备份_数据库操作 备份篇 unix

    show parameter kill session 查看 session SQL> select saddr,sid,serial#,paddr,username,status from v ...

  3. 练习 MongoDB 操作 —— 分片篇(五)

    分片(sharding)是指将数据拆分,将其分散存在不同的机器上的过程.在关系型数据库中,当一个表太大(超过几亿行数据)时,我们也有分表的做法,和这里的分片是类似的概念. 术语 "片&quo ...

  4. wdnas群晖nas_WD 西部数据 伪NAS折腾记 篇三:WD 西部数据 MyCloud安装黑群晖教程

    WD 西部数据 伪NAS折腾记 篇三:WD 西部数据 MyCloud安装黑群晖教程 2015-12-10 18:21:45 82点赞 408收藏 92评论 首先感谢一下nasyun的大神zwl2012 ...

  5. NAS群晖DSM 进阶教程 篇三:DSM 4458 升级 DSM 4493 update7

    WOW唤醒NAS手机APP: Windows Phone 8.1测试可用"Wake my PC"的详细信息  http://www.windowsphone.com/s?app ...

  6. 树莓派可以移动linux,树莓派学习笔记 篇三:树莓派4B 与移动存储设备的那些事儿...

    树莓派学习笔记 篇三:树莓派4B 与移动存储设备的那些事儿 2019-11-24 23:03:55 39点赞 286收藏 14评论 本文是「树莓派学习笔记」系列的第三篇,将学习下 Linux 系统分区 ...

  7. mongo数据增量备份php,python mongodb增量备份脚本

    python mongodb增量备份脚本 首先,需要搭建mongodb副本集,才能进行增量备份,此过程略过 本人的构想是每天进行一次备份,这次备份是全量备份还是增量备份取决于最后一次全量备份的时间节点 ...

  8. Node.js+mongodb 学习笔记(三)swagger注释+用户管理

    Node.js+mongodb 学习笔记(三)swagger注释+用户管理 Node.js+mongodb 学习笔记(三)swagger注释+用户管理 用户注册 用户登录 修改密码 swagger注释 ...

  9. [篇三章二]_Hyper-V + MS-DOS 6.22 + Windows 1.04

    ################################################## 目录 初次安装 Windows 1.04 视窗系统成功但是驱动有问题 官网下载 Windows 1 ...

最新文章

  1. 盘点 | 2017 年 关于 Python 的 13 件大事
  2. 闻声识人时代将至?多家企业争相布局
  3. python代码实现中心化_数据预处理——标准化(附python代码)
  4. python的post请求中加参数_Python+Post请求中涉及到多个参数data方法的应用
  5. c++:template使用中的常见报错
  6. vs2013和vs2015密钥
  7. 大漠插件:找图位置偏移(超出界面边界)
  8. springmvc源码阅读之启动加载(2)-----------初始化参数
  9. [C#]Windows服务程序[转载西门吹雪的好文章]
  10. 【无标题】**数据库课设:三天完成学生信息管理系统**
  11. 微信小程序版本管理使用gitee
  12. java不死神兔总数_Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)...
  13. 翻棋子游戏与Nim游戏
  14. 关系数据库:理解一二三范式
  15. WebService 深入详解
  16. windows10的几个常用快捷键
  17. Centos Stream 9安装docker-ce
  18. 理解 LVM (Logical Volume Manager)
  19. CSP 201912-3 化学方程式 100分
  20. 上线WMS仓库管理系统一般要多久?企业要做好怎样准备?

热门文章

  1. 计算机辅助焊接过程控制,重型车辆计算机辅助焊接工艺自动设计系统.pdf
  2. c语言基础习题下载,C语言基础题目
  3. 进程 线程 协程_进程,线程,协程那些事
  4. Docker初学5:下载安装可视化图形工具Portainer
  5. java初始化实例化_Java对象的创建过程:类的初始化与实例化
  6. java jdk 8u111_8u111-jdk-alpine在java开发中的NullPointerException错误解决方案
  7. 传智播客java基础的习题_传智播客java基础班(集合与IO)阶段测试题
  8. 目前python主要应用领域零售_python3读取HDA零售企业数据(一)
  9. 动态网页项目(Dynamic Web Project)2.5和3.0版本的差异
  10. nodejs 中间件 反向代理 接口转发