本章将介绍如何在MongoDB中创建备份,以及如何恢复数据。

导出转储MongoDB数据

要在MongoDB中创建数据库备份,应该使用 mongodump 命令。 此命令将导出转储服务器的整个数据到转储目录。有许多选项可用于限制数据量或创建远程服务器的备份。

语法

mongodump命令的基本语法如下:

> mongodump

示例

启动 mongod 服务器 假设您的 mongod 服务器正在本地主机和端口 27017 上运行,请打开命令提示符并转到 mongodb 实例的 bin 目录(如示例安装路径:D:\Program Files\MongoDB\Server\3.4\bin),然后键入命令:mongodump

考虑 mycol 集合具有以下数据 -

> db.mycol.find({}, {"_id":1, "title":1})

{ "_id" : 101, "title" : "MongoDB Guide" }

{ "_id" : 102, "title" : "NoSQL Database" }

{ "_id" : 104, "title" : "Python Quick Guide" }

{ "_id" : 100, "title" : "MongoDB Overview" }

>

现在使用以下命令,创建备份 -

> mongodump

该命令将连接到运行在 127.0.0.1 和端口 27017 的服务器,并将服务器的所有数据恢复到目录/bin/dump/。 以下是命令的输出 -

yiibai@ubuntu:~$ mongodump

2017-07-02T17:31:51.115-0700 writing admin.system.version to

2017-07-02T17:31:51.118-0700 done dumping admin.system.version (1 document)

2017-07-02T17:31:51.119-0700 writing test.inventory to

2017-07-02T17:31:51.119-0700 writing test.article to

2017-07-02T17:31:51.120-0700 writing test.mycol to

2017-07-02T17:31:51.121-0700 done dumping test.inventory (5 documents)

2017-07-02T17:31:51.122-0700 done dumping test.article (4 documents)

2017-07-02T17:31:51.122-0700 done dumping test.mycol (4 documents)

yiibai@ubuntu:~$

此时你可能想知道,上面导出的备份文件放到什么地方了? 默认情况下,MongoDB 会在当前目录下创建一个 dump 目录,并把所有的数据库按数据库名称创建目录。在这个实例中,有两数据库 admin 和 test,那么它将创建两个目录。

怎么样知道 MongoDB 文件的位置?

对于大部分软件,尤其是 Linux平台上的软件,都有一个相关的配置文件,因此任何的设置选项都可以从这个文件中找到。配置文件的一般在 /etc 目录下,所以,mongodb 的配置文件在 /etc/mongod.conf , mongod.conf配置的内容如下 -

# mongod.conf

# for documentation of all options, see:

# http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.

storage:

dbPath: /var/lib/mongodb

journal:

enabled: true

# engine:

# mmapv1:

# wiredTiger:

# where to write logging data.

systemLog:

destination: file

logAppend: true

path: /var/log/mongodb/mongod.log

# network interfaces

net:

port: 27017

bindIp: 127.0.0.1

#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

以下是可用于 mongodump 命令的可用选项的列表。

语法

描述

示例

mongodump —host HOST_NAME —port PORT_NUMBER

此命令将备份指定的 mongod 实例的所有数据库。

mongodump --host 127.0.0.1 --port 27017

mongodump —out BACKUP_DIRECTORY

此命令将仅在指定路径上备份数据库。

mongodump --out /home/yiibai/mongobak

mongodump —collection COLLECTION —db DB_NAME

此命令将仅备份指定数据库的指定集合。

mongodump --collection mycol --db test

恢复数据

要恢复备份数据,使用MongoDB的 mongorestore 命令。 此命令从备份目录中恢复所有数据。

语法

mongorestore命令的基本语法是 -

> mongorestore

在恢复数据之前,先删除当前数据库的部分数据,以演示导入恢复数据后可以查询到备份时的数据。

> db.mycol.remove({})

WriteResult({ "nRemoved" : 4 })

>

> db.mycol.find({})

>

>

执行恢复命令后,重新查询数据 -

> db.mycol.find({}, {"title":1})

{ "_id" : 101, "title" : "MongoDB Guide" }

{ "_id" : 102, "title" : "NoSQL Database" }

{ "_id" : 104, "title" : "Python Quick Guide" }

{ "_id" : 100, "title" : "MongoDB Overview" }

>

mongodb 备份mysql_MongoDB备份与恢复相关推荐

  1. Linux系统mongdb还原数据库,linux - mongodb备份mongodump、恢复mongorestore

    前言 服务器都会涉及到服务迁移或者备份恢复的时候,今天简单总结mongodb的备份与恢复. mongodump和mongorestore --备份单个表 mongodump -u superuser ...

  2. 【MongoDB】MongoDB备份方法

    2019独角兽企业重金招聘Python工程师标准>>> MongoDB备份方法 On this page Back Up with MongoDB Cloud Manager or ...

  3. mongodb 备份压缩_MongoDB 如何实现备份压缩

    背景及原理 数据库的备份是灾难恢复的最后一道屏障,不管什么类型的数据库都需要设置数据库备份,MongoDB也不例外.MongoDB 3.0 后 ,数据库可以采用Wiredtiger存储引擎后(3.2 ...

  4. mongodb备份oplog_MongoDB 备份(mongodump)与恢复(mongorestore)

    MongoDB 备份(mongodump)与恢复(mongorestore) MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到 ...

  5. mongodb备份与还原

    mongodb备份与还原 mongodb数据备份和恢复主要分为二种:一种是针对库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. 一. ...

  6. MongoDB备份脚本(正式环境)

    [root@mongodb ~]# more /opt/script/mongodb-data.sh #!/bin/bash #Author:lumia98@vip.qq.com #备份MongoDB ...

  7. mongodb 备份压缩_MongoDB实现备份压缩的方法教程

    背景及原理 数据库的备份是灾难恢复的最后一道屏障,不管什么类型的数据库都需要设置数据库备份,MongoDB也不例外.MongoDB 3.0 后 ,数据库可以采用Wiredtiger存储引擎后(3.2 ...

  8. MongoDB 备份与还原 mongodump、mongorestore

    一. MongoDB 备份 1.mongodump mongodump 是 MongoDB 官方提供的备份工具,它可以从 MongoDB 数据库读取数据,并生成 BSON 文件,mongodump 适 ...

  9. MongoDB备份恢复—mongodump/mongorestoremongoexport/mongoimport

    文章目录 一.MongoDB备份介绍 1.1 备份工具 1.2 备份工具区别 二.备份/恢复mongodump/mongorestore 三.数据导出/导入mongoexport/mongoimpor ...

最新文章

  1. POJ 1160 Post Office
  2. 杜恩德的新博客,都来看看
  3. 4 种最令人讨厌的编程语言:Java、C++ 上榜
  4. zabbix分布式监控部署proxy安装
  5. Linux系统下的多线程编程入门
  6. 阿里巴巴Java开发手册 PDF
  7. 从社交网络图的edgelist得到adj
  8. 渗透工具SharpXDecrypt:Xshell全版本凭证一键恢复工具,针对Xshell全版本在本地保存的密码进行解密
  9. 运用帝国CMS建站仿站的简单教程(初学者进)
  10. 【小镇的技术天梯】黑客技术(1) MITM-中间人攻击
  11. 爬取某位大佬简书上所有文章并保存为pdf
  12. 2021 年度程序员收入报告:字节跳动排名全球第 5!
  13. python turtle画猫_Turtle库画小猫咪
  14. 单片机消抖c语言程序,基于单片机定时器软件消抖C51程序研究
  15. Java项目:流浪猫狗救助管理系统(java+SSM+JSP+bootstrap+jQuery+mysql)
  16. 求助:大文件mp4恢复
  17. 电子计算机的产品情况,广东省市场监督管理局关于2020年度广东省电子计算机配套产品及耗材产品质量监督抽查情况的通告...
  18. 程序员的自我修养——SQL语言及MySQL数据库
  19. 解决Win10系统电脑使用耳机听歌、看视频、看网页只有伴奏背景音没有人声的方法
  20. 启明星辰信息安全面试

热门文章

  1. SAP Analytics Cloud里显示在图表里的描述信息更改
  2. SAP Cloud for Customer的后台作业
  3. 给Visual Studio Code的文件夹和文件替换图标
  4. 如何在backoffice里创建Hybris image container以及分配给product
  5. replication debug for PRODUCT_MAT
  6. node-inspect命令行工具的调试使用方法
  7. 使用LXE_SP_CHECKSPELLING_MS进行ABAP文本拼写检查
  8. Some exceptional case in WebUI Component Repository Information System Design
  9. Mockito框架代码学习调试
  10. 502 Bad Gateway Registered endpoint failed to handle the request