主页 > 知识库 > Mongodb数据库误删后的恢复方法(两种)

Mongodb数据库误删后的恢复方法(两种)

热门标签:济南电销机器人加盟公司 呼和浩特电销外呼系统加盟 苹果汽车租赁店地图标注 广州长安公司怎样申请400电话 杭州人工电销机器人价格 老虎洗衣店地图标注 怎么投诉地图标注 云南外呼系统 电销机器人是什么软件

方法一:通过 oplog 恢复

如果部署的是 MongoDB 复制集,这时还有一线希望,可以通过 oplog 来尽可能的恢复数据;MongoDB 复制集的每一条修改操作都会记录一条 oplog,所以当数据库被误删后,可以通过重放现有的oplog来「尽可能的恢复数据」。前不久遇到的一个用户,运气非常好,数据库是最近才创建的,所有的操作都还保留在oplog里,所以用户通过oplog把所有误删的数据都找回了。

通过 oplog 恢复数据的流程非常简单,只需要把oplog集合通过mongodump导出,然后通过mongorestore 的 oplogReplay 模式重放一下。

Step1: 导出 oplog 集合

mongodump -d local -c oplog.rs -d -o backupdir

Step2: 拷贝oplog集合的数据

mkdir new_backupdir
cp backupdir/local/oplog.rs.bson new_backupdir/oplog.bson

Step3: 重放oplog

mongorestore --oplogReplay new_backupdir

方法二:通过备份集恢复

如果对 MongoDB 做了全量备份 + 增量备份,那么可以通过备份集及来恢复数据。备份可以是多种形式,比如:

  • 通过 mongodump 等工具,对数据库产生的逻辑备份
  • 拷贝 dbpath 目录产生的物理备份
  • 文件系统、卷管理等产生的快照等

从这里其实也可以看出一个问题,就是「部署了多节点的复制集,为什么还需要做数据备份?」;遇到误删数据库这种问题,dropDatabase 命令也会同步到所有的备节点,导致所有节点的数据都被删除。

总结

以上所述是小编给大家介绍的Mongodb数据库误删后的恢复方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Mongodb实现定时备份与恢复的方法教程
  • MongoDB使用自带的命令行工具进行备份和恢复的教程
  • Windows或Linux系统中备份和恢复MongoDB数据的教程
  • MongoDB单表数据的导出和恢复实例讲解
  • MongoDB整库备份与还原以及单个collection备份、恢复方法

标签:泰安 鸡西 无锡 兴安盟 辽阳 厦门 自贡 玉林

巨人网络通讯声明:本文标题《Mongodb数据库误删后的恢复方法(两种)》,本文关键词  Mongodb,数据库,误删,后的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mongodb数据库误删后的恢复方法(两种)》相关的同类信息!
  • 本页收集关于Mongodb数据库误删后的恢复方法(两种)的相关信息资讯供网民参考!
  • 推荐文章