Mongodb数据库误删如何恢复?
发布时间:2023-12-17 10:55:51 所属栏目:系统 来源: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数据库误删的恢复方法就介绍到这,总的来说,为了避免误删或者其他意外导致数据库丢失或者损坏,做好备份很重要,希望上述办法对大家有帮助。 (编辑:大连站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐