一. MongoDB数据库 备份与还原工具介绍:

数据备份工具  mongodump.exe

数据还原工具   mongorestore.exe

二. MongoDB数据库备份

mongodump -h 127.0.0.1:27017 -d pcbdb -o "e:\db"

参数说明:

-h 127.0.0.1:27017       主机 IP:端口号(如果不输入:默认127.0.0.1:27017)

-d pcbdb                        备份的数据库库名(如果不输入:默认所有库都备份)

-o "e:\db"                       备份的路径(如果不输入:默认备份路径(MongoDB安装路径下的) bin\dump 文件夹)

二. MongoDB数据库还原

mongorestore -h localhost:27017 -d pcbdb --drop "E:\db\pcbdb"

参数说明:

-h 127.0.0.1:27017       主机 IP:端口号(默认localhost:27017,也可以不加-h参数)

-d pcbdb                        备份的数据库库名(默认所有库都备份),如果加了此参数,则必须指定一个待还原的路径

--drop                           先删,再还原(默认按:增量还原,如果主键冲突则不加插入记录)

"E:\db\pcbdb"      待还原备份数据库目录(默认还原路径(MongoDB安装路径下的) bin\dump 文件夹)

三.关键参数说明

-h 指明数据库宿主机的IP

-u 指明数据库的用户名

-p 指明数据库的密码
-d 指明数据库的名字

-c 指明collection的名字

-o 指明到要导出的文件名

-q 指明导出数据的过滤条件

--authenticationDatabase 验证数据的名称

--gzip 备份时压缩

--oplog 使用oplog获取时间点快照

--drop 恢复的时候把之前的集合drop掉

四.凝问解答

1.mongodump/mongorestore是否可以指定集合备份或还原呢?

当然可以,在参数后面加入-c 后面加入你的集合即可,例:-c ppeflow

2. mongodump/mongorestore与mongoexport/mongoimport都可以指定集合数据导出与导入,那数据格式一样吗?

mongodump/mongorestore:导出/导入是BSON格式

mongoexport/mongoimport :导出/导入的是JSON格式

3.BSON格式与JSON格式有什么不同?

BSON格式:二进制格式,体积小,不具可读性,带索引, MongoDB有版本不同BSON格式存在细微差异,数据导出导入存在不兼容问题

JSON格式:文本格式, 大体积,可读性强,不带索引,各版本MongoDB JSON可以可以相互兼容

4.数据库还原是全量还原还是增量还原?

默认还原是按增量还原,如果要全量还原, 加入参数--drop 先删,再进行还全量还原。

最新文章

  1. Web报表工具FineReport中JavaScript的使用
  2. MVC + EF + Bootstrap 2 权限管理系统入门级(附源码)
  3. 30分钟入门Java8之方法引用
  4. ios9新特性概述
  5. [LeetCode] Palindrome Partitioning II 解题笔记
  6. [转]NodeJS、NPM安装配置步骤(windows版本)
  7. eclipse4.2 UI换回 3.6版本的UI
  8. node anyproxy ssi简易支持
  9. 浅谈SQL注入风险 - 一个Login拿下Server(转)
  10. 【LeetCode】419. Battleships in a Board
  11. 一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!
  12. java_XML_比较【转】
  13. js中编码问题escape、encodeURI
  14. 设计模式-模板方法模式(Head First)
  15. 通过模拟JDK中的动态代理,由浅入深讲解动态代理思想.
  16. Django实现websocket完成实时通讯,聊天室,在线客服等
  17. LINQ学习之旅 (四)
  18. 记录第一次使用jni编译so包的入门操作
  19. linux c 检测网络状态
  20. JVM 调优参数详解

热门文章

  1. 【译】x86程序员手册01
  2. css nth-child 的应用
  3. get传数组
  4. Linux添加FTP用户并设置权限
  5. 初级模拟电路:3-1 BJT概述
  6. PAT_A1133#Splitting A Linked List
  7. Luogu P1892 [BOI2003]团伙
  8. SFTP文件上传下载
  9. textarea 提交到数据库的内容,输出到 html 中显示正常的格式
  10. ubuntu 14.04 gcc/g++版本降低