加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

Mongodb数据库误删如何恢复?

发布时间:2023-12-28 20:21:54 所属栏目:系统 来源:DaWei
导读: 不少人都有遇到误删数据库的情况,因此下面小编就给大家分享两个恢复误删Mongodb数据库的方法,虽然不是所有删除都能够恢复,但是我们能够尽量去挽回损失,下面我们就一起来看看吧。
      不少人都有遇到误删数据库的情况,因此下面小编就给大家分享两个恢复误删Mongodb数据库的方法,虽然不是所有删除都能够恢复,但是我们能够尽量去挽回损失,下面我们就一起来看看吧。

       方法一:通过 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 目录产生的物理备份
       文件系统、卷管理等产生的快照等
      
       关于Mongodb数据库误删的恢复方法就介绍到这,总的来说,为了避免误删或者其他意外导致数据库丢失或者损坏,做好备份很重要,希望上述办法对大家有帮助。

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章