文档章节

MongoDB 备份(mongodump)与恢复(mongorestore)

IT_小翼
 IT_小翼
发布于 2017/03/29 11:09
字数 803
阅读 147
收藏 0

MongoDB数据备份

在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。 mongodump命令可以通过参数指定导出的数据量级转存的服务器。

语法

mongodump命令脚本语法如下:

>mongodump -h dbhost -d dbname -o dbdirectory
  • -h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
  • -d: 需要备份的数据库实例,例如:test
  • -o: 备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

实例

在本地使用 27017 启动你的mongod服务。打开命令提示符窗口,进入MongoDB安装目录的bin目录输入命令mongodump:

>mongodump

执行以上命令后,客户端会连接到ip为 127.0.0.1 端口号为 27017 的MongoDB服务上,并备份所有数据到 bin/dump/ 目录中。命令输出结果如下: 结果

MongoDB数据备份

mongodump 命令可选参数列表如下所示:

| 语法 | 描述 | 实例 | | :-------------------------------------------- |:--------------------------------|: ------------------------------------------------------| |mongodump --host HOST_NAME --port PORT_NUMBER|该命令将备份所有MongoDB数据|mongodump --host w3cschool.cc --port 27017| |mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY| |mongodump --dbpath /data/db/ --out /data/backup/| |mongodump --collection COLLECTION --db DB_NAME|该命令将备份指定数据库的集合|mongodump --collection mycol --db test|

MongoDB数据恢复

mongodb使用 mongorestore 命令来恢复备份的数据。

语法

mongorestore命令脚本语法如下:

>mongorestore -h <hostname><:port> -d dbname <path>
  • --host <:port>, -h <:port>: MongoDB所在服务器地址,默认为: localhost:27017
  • --db , -d : 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
  • --drop: 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
  • <path>: mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。 你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。
  • --dir: 指定备份的目录 你不能同时指定 <path> 和 --dir 选项。

接下来我们执行以下命令: >mongorestore 执行以上命令输出结果如下: MongoDB数据恢复 结果

一:问题描述

备份时,报错:

[root@ser6-51 ~]# mongodump  -d myTest -o /backup/MongoDB/all_bak_20150619.bak -u=superuser -p=123456

2015-06-29T10:17:10.784+0800 Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.

二:解决办法

添加--authenticationDatabase admin

如:

[root@ser6-51 mongodb]# mongodump  -d myTest -o /backup/mongodb/all_bak_20150619.bak -u superuser -p=123456 --authenticationDatabase admin

2015-06-29T10:24:21.427+0800 writing myTest.system.indexes to /backup/mongodb/all_bak_20150619.bak/myTest/system.indexes.bson

2015-06-29T10:24:21.428+0800 writing myTest.t to /backup/mongodb/all_bak_20150619.bak/myTest/t.bson

2015-06-29T10:24:21.428+0800 writing myTest.t2 to /backup/mongodb/all_bak_20150619.bak/myTest/t2.bson

2015-06-29T10:24:21.429+0800 writing myTest.t metadata to /backup/mongodb/all_bak_20150619.bak/myTest/t.metadata.json

2015-06-29T10:24:21.429+0800 writing myTest.t2 metadata to /backup/mongodb/all_bak_20150619.bak/myTest/t2.metadata.json

2015-06-29T10:24:21.468+0800 done dumping myTest.t2

2015-06-29T10:24:21.468+0800 done dumping myTest.t

--注意:指定密码时,必须在-p后添加‘=密码’,否则也会报错:error parsing command line options: expected argument for flag `-p, --password'

本文转载自:http://www.runoob.com/mongodb/mongodb-mongodump-mongorestore.html

IT_小翼

IT_小翼

粉丝 44
博文 153
码字总数 36364
作品 0
西安
程序员
私信 提问
MongoDB 备份与还原 mongodump、mongorestore

MongoDB 备份与还原 mongodump、mongorestore 目录 MongoDB 备份与还原 一、 MongoDB 备份 二、MongoDB 还原 MongoDB 备份与还原 一、 MongoDB 备份 MongoDB 备份的几种方式: mongodump 系统...

linjin200
06/21
7
0
MongoDB 数据文件备份与恢复

备份与恢复数据对于管理任何数据存储系统来说都是非常重要的。 1、冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy MongoDB将所有数据都存储在数据目录下...

冰雷卡尔
2012/06/23
3.2K
0
mongodb的使用mongodump进行数据备份与还原

MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。 mongodump命令可以通过参数指定导出的数据量级转存的服务器。 语法 mongodump命...

xinsir999
2018/04/26
0
0
mongodb数据库的备份与恢复!

在mongodb的官方上search mongodump没有相应的资料,自己就在shell命令行里面 : /data/mongodb-linux-x86_64-1.6.0/bin/mongodump --help 了一把, 自己来测试了,测试总结如下: 备份本机m...

鉴客
2011/12/19
434
0
MongoDB远程主从部署下的全量数据同步及故障恢复策略

MongoDB远程环境下的主从部署由于网络条件限制,在进行大量数据的全量同步时其自身的同步机制往往很难满足需求,并经常会导致主从关系的破裂。基于以上原因,下面推荐两种全量数据同步及故障...

zmf
2015/06/18
431
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
7
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部