首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MongoDB备份恢复

一、Mongodb的导入导出 1.1、导出工具:mongoexport 概念: mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。...connected to: localhost 2017-09-08T12:27:35.282+0800 imported 22 documents 进入mongo中查看数据导入成功 二、Mongo备份恢复...,如:db_test -o:备份的数据存放位置,如:~\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个db_test目录,这个目录里面存放该数据库实例的备份数据。...2.2 恢复工具 mongorestore 概念: mongorestore是Mongodb备份恢复数据的工具,它主要用来获取mongodump的输出结果,并将备份的数据插入到运行的Mongodb中...所在服务器地址 -d:需要恢复的数据库名称,如:db_test,当然这个名称可以不同于备份的时候,比如new_db --directoryperdb:备份数据文件所在位置,如:~\dump\db_test

1.4K50
您找到你想要的搜索结果了吗?
是的
没有找到

MongoDB备份恢复

1.1 MongoDB的常用命令 mongoexport / mongoimport mongodump / mongorestore      有以上两组命令在备份恢复中进行使用。...1.3.5 mongodb备份准则 只针对replica或master/slave,满足这些准则MongoDB就可以进行point-in-time恢复操作: 任意两次数据备份的时间间隔(第一次备份开始到第二次备份结束...备份策略: 从hidden节点备份 每天一次全量备份 持续拉取oplog增量备份 定期巡检备份有效性 恢复时克隆到新实例 1.6.2 全量备份方法 ?...1.6.3 逻辑备份流程 - mongodump ? 特点: 全量遍历所有数据、 备份恢复慢 对业务影响较大 无需备份索引、恢复时重建 通用性强 1.6.4 物理备份流程 ?...恢复效率 低 下载备份集 +  导入数据 +  建立索引 高 下载备份集 +  启动进程 备份影响 大 直接业务争抢资源 小 备份集大小 比原库小 无需备份索引数据 原库相同 兼容性 兼容绝大部分版本

4.4K60

MongoDB备份恢复

MongoDB备份恢复 1.1 MongoDB的常用命令 mongoexport / mongoimport mongodump / mongorestore      有以上两组命令在备份恢复中进行使用...1.3.5 mongodb备份准则 只针对replica或master/slave,满足这些准则MongoDB就可以进行point-in-time恢复操作: 任意两次数据备份的时间间隔(第一次备份开始到第二次备份结束...备份策略: 从hidden节点备份 每天一次全量备份 持续拉取oplog增量备份 定期巡检备份有效性 恢复时克隆到新实例 1.6.2 全量备份方法 ?...1.6.3 逻辑备份流程 - mongodump ? 特点: 全量遍历所有数据、 备份恢复慢 对业务影响较大 无需备份索引、恢复时重建 通用性强 1.6.4 物理备份流程 ?...恢复效率 低 下载备份集 +  导入数据 +  建立索引 高 下载备份集 +  启动进程 备份影响 大 直接业务争抢资源 小 备份集大小 比原库小 无需备份索引数据 原库相同 兼容性 兼容绝大部分版本

3K40

MongoDB 备份恢复

作者 | JiekeXu大家好,我是JiekeXu,很高兴又和大家见面了,今天和大家一起来聊聊MongoDB 备份恢复去年中旬安装过 MongoDB,没有怎么实操,本次将备份相关的操作做一个总结,后续有用到的地方可以回来查看...,但从 MongoDB 4.4 版本开始,mongodump 现在 MongoDB Server 分开发布,并使用自己的版本控制,初始版本为 100.0.0。...mongodump 和 mongorestore 是用于备份恢复小型 MongoDB 的简单而高效的工具,但不适合捕获大型系统的备份。...要恢复使用 --oplog 创建的备份,请将 mongorestore --oplogReplay 选项结合使用。...会有较小的性能影响--oplogReplay # 恢复备份数据并将 mongodump 执行期间的操作(记录在导出的日志)恢复

1.6K31

MongoDB 备份(mongodump)恢复(mongorestore)

MongoDB数据备份Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。...mongodump 命令可选参数列表如下所示: 语法 描述 实例 mongodump --host HOST_NAME --port PORT_NUMBER 该命令将备份所有MongoDB数据 mongodump...mongodump --collection mycol --db test ---- MongoDB数据恢复 mongodb使用 mongorestore 命令来恢复备份的数据。...-d: 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2 --directoryperdb: 备份数据所在位置,例如:c:\data\dump\test...--drop: 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

1.5K50

MongoDB运维开发(8)---MongoDB备份恢复

// MongoDB运维开发(8)---MongoDB备份恢复 // 任何数据库都离不开日常的备份恢复,这二者是数据库安全的前提,MongoDB备份恢复方法一般而言都采用自带的工具来进行...有了这两个概念,就可以理解不同备份恢复方法可以满足的RPO和RTO是多少了。 来看备份工具: 1 Mongodump工具 在MongoDB中,mongodump工具通常用来做备份使用。...在MongoDB中,Mongorestore这个工具是用来做数据恢复的,数据恢复命令的常用参数如下: mongodump重复的部分不再赘述 -p,--port -h,--host -d,--db -c...所以,物理复制必须在MongoDB实例停机状态或者锁定状态下进行。一般来讲,在MongoDB集群中,我们会使用锁定从库的办法来进行备份。...在MongoDB中,可以在从库上进行锁定或者停止实例的备份操作,不建议在线上环境使用MongoDB单库,因为这种情况,备份恢复将会成为一个瓶颈问题。

62910

MongoDB使用备份恢复的操作方式

一、mongodump备份 语法:mongodump -h  host:port -d dbname -o dbdirectory -h:数据库服务器地址+服务端口 -d:要备份的数据库的名称 -o:备份数据库的存放目录...如果数据库开启了登录认证,则需要添加用户认证信息 image.png  二、mongorestore恢复 语法:mongorestore -h host:port -d dbname --dir...dbdirectory  -h:数据库服务器地址+服务端口 -d:恢复数据库后的数据库名称 --dir:备份数据库所在的位置 如果数据库开启了登录认证,则需要添加用户认证信息 image.png 三...、直接拷贝备份恢复 拷贝存放数据库文件夹进行备份恢复,此方式简单粗暴,需要停止运行数据库, 这种办法一般只会用于要进行机器迁移之类的情景。

1.5K00

010.MongoDB备份恢复

MongoDB备份 1.1 备份概述 mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport...mongodb备份恢复方式通常有以下三种: 文件快照方式 复制数据文件方式 使用mongodump和mongorestore方式 1.2 文件快照方式 此方式相对简单,需要系统文件支持快照和mongod...1.4 mongodump数据备份Mongodb中我们使用mongodump命令来备份MongoDB数据。...1.5 mongorestore数据恢复Mongodb中我们使用mongorestore命令来恢复MongoDB数据。该命令可以从指定目录恢复相应数据。...--drop 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!

2.7K20

MongoDB复制集,分片集,备份恢复

确定某个集合的balance是开启或者关闭 db.getSiblingDB("config").collections.findOne({_id : "test.vast"}).noBalance; 备份恢复...同平台, 跨大版本:mongodb 2   mongodb 3 mongodump/mongorestore 导入导出的是BSON格式,日常备份恢复时使用, 不同版本的BSON是不一样的...但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可能不完全和Mongodb实时数据相等。...恢复思路: 1、停应用 2、找测试库 3、恢复昨天晚上全备 4、截取全备之后到world.city误删除时间点的oplog,并恢复到测试库 5、将误删除表导出,恢复到生产库 恢复步骤 备份现有的oplog.rs..."1111111111:1" --drop /mongodb/bak/ 即可恢复误删的集合 分片集群的备份思路 要备份什么?

2.5K20

MongoDB复制集,分片集,备份恢复

确定某个集合的balance是开启或者关闭 db.getSiblingDB("config").collections.findOne({_id : "test.vast"}).noBalance; 备份恢复...同平台, 跨大版本:mongodb 2   mongodb 3** **mongodump/mongorestore 导入导出的是BSON格式,日常备份恢复时使用, 不同版本的BSON...但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可能不完全和Mongodb实时数据相等。...恢复思路: 1、停应用 2、找测试库 3、恢复昨天晚上全备 4、截取全备之后到world.city误删除时间点的oplog,并恢复到测试库 5、将误删除表导出,恢复到生产库 恢复步骤 备份现有的oplog.rs..."1111111111:1" --drop /mongodb/bak/ 即可恢复误删的集合 分片集群的备份思路 要备份什么?

1.7K30
领券