mongodb备份与还原

mongodb单机:

备份所有的库:

mongodump --host 10.10.7.33:27019 --gzip --out /home/mongodb/0415_bf

备份指定的库:

mongodump --host 10.10.10.251:21100 -d dbname --gzip -out /home/mongodb/bjData2

restore恢复:
     mongorestore --host <ip>:<port> --gzip /home/mongodb/bjData

Replica Set集群的备份:

备份数据集:

  mongodump -h "ttlsa/10.1.1.155,10.1.1.156,10.1.1.157" --oplog -o /backup/mongodbbackup/

1. 将复制集中要恢复的成员移除集群

2. 运行mongorestore --oplogReplay命令


1

# mongorestore --oplogReplay dump/

3. 创建oplog


1

2

> use local

> db.createCollection("oplog.rs", {"capped" : true, "size" : 10000000})

4. 恢复oplog


1

# mongorestore -d local -c oplog.rs dump/oplog.bson

注意:oplog.bson不位于dump/local/oplog.rs.bson, oplog.bson记录mongodump过程中发生的操作。

sharding集群备份与恢复

对于比较小型的分片集群,可以直接通过mongodump连接到mongos进行备份,备份的文件将包含config服务器的元数据信息和实际数据。

对于大型的分片集群,备份步骤如下:

1. 关闭balancer

注意:连接到mongos而不是config server实例。


1

2

3

4

> sh.setBalancerState(false) 或

> sh.stopBalancer() 或

> use config

> db.settings.update( { _id: "balancer" }, { $set : { stopped: true } } , true );

2. 备份集群元数据

使用mongodump备份任意一台config server。

可以直接连接任意一台的config mongod实例,也可以通过mongos连接。


1

# mongodump --db config

3. 备份shard集群内各个replica set

可并行执行。

4. 启用balancer

注意:连接到mongos而不是config server实例。


1

2

3

4

> sh.setBalancerState(true) 或

> sh.startBalancer() 或

> use config

> db.settings.update( { _id: "balancer" }, { $set : { stopped: false } } , true );

时间: 2024-10-15 23:44:10

mongodb备份与还原的相关文章

mongodb 备份、还原、导入、导出

mongodump备份数据库 常用的备份命令格式 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果想导出所有数据库,可以去掉-d mongodump 语法: [[email protected] ~]# mongodump --help  Export MongoDB data to BSON files. options:  --help                                produce help

mongodb备份、还原

1.mongodb  备份 mongodump 命令可以使用可用的选项的列表. 此命令将仅备份指定的数据库,在指定的路径 语法 描述 示例 mongodump --host HOST_NAME --port PORT_NUMBER 这条命令,将指定mongod实例备份所有的数据库. mongodump --host yiibai.com --port 27017 mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY   mongodump --dbp

mongodb 备份和还原

数据的备份非常中要,一下的两种方式,当然也可以利用快照: --------------------------------------------------------------------- 一.直接拷贝数据文件方式备份还原 ---------------------------------------------------------------------- 注:当调用db.fsyncUnlock()和db.fsyncLock()命令是不要关闭shell,因为如果你启用了身份验证或者

MongoDB 权限、备份、还原、去重

MongoDB 权限.备份.还原.去重 权限 数据安全是数据库至关重要的一部分,那么下面是设置MongoDB的用户权限的大致过程. 首先,在无授权模式下新建数据库管理员: 启动数据库服务: mongod 启用命名行工具: mongo use admin db.createUser({user:"gly",pwd:"[email protected]",roles:[{role:"userAdminAnyDatabase",db:"adm

mongodb 备份 还原 导出 导入

张映 发表于 2013-12-03 分类目录: nosql mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. 一,mongodump备份数据库 1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p.如果导出本机的数据库,可以去掉-h.如果是默认端口,可以去掉--por

mongodb备份还原的方法

--备份 1.备份到默认文件夹中 D:\mongodb\bin 是mongodb的安装目录 mongodump -d 是备份数据库命令 testdb 数据库名称 备份的数据库在mongodb安装目录下的dump文件夹中 2.备份到指定文件夹中 D:\mongodb\bin 是mongodb的安装目录 mongodump -d 是备份数据库命令 testdb 数据库名称 备份的数据库在mongodb安装目录下的backup文件夹中 --删除数据库 --还原数据库 mongodb备份还原的方法

入门系列之在Ubuntu 14.04上备份,还原和迁移MongoDB数据库

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由信姜缘 发表于云+社区专栏 MongoDB是最受欢迎的NoSQL数据库引擎之一.它以可扩展,强大,可靠和易于使用而闻名.在本文中,我们将向您展示如何备份,还原和迁移MongoDB数据库. 导入和导出数据库意味着以人类可读的格式处理数据,与其他软件产品兼容.相反,备份和还原操作创建或使用特定于MongoDB的二进制数据,这不仅保留了数据的一致性和完整性,还保留了其特定的MongoDB属性.因此,对于迁移,只要源系统和目标系统兼容,通

mongodb 备份还原

一.简介 说起来数据库的“备份-还原”,在RDBMS系统中,都有很好的支持,也有很多选项可以设置,功能强大,也能自动完成大部分的备份功能,只要当初设置好了就可以了.对于MongoDB文档型的数据库来说,情况有一些不一样.在MongoDB中,要想对数据进行备份操作,需要使用脚本来执行命令完成,还原的的工作也是一样的,这是它本身支持的“备份-还原”的工作,相对RDBMS系统来说,要简单很多,不能自动完成.真的不能进行设置,来自动完成“备份和还原”的操作吗?当然可以,只是我们需要使用第三的软件才可以,

MongoDB 备份(mongodump)恢复(mongorerstore) 导出 (Mongoexport) 导入( Mongoimport)

MongoDB 备份(mongodump) 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. 语法 mongodump命令脚本语法如下: mongodump -h dbhost -d dbname -o dbdirectory -h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d: 需要备份的数据库实