方法一:通过 oplog 恢复 如果部署的是 mongoDB 复制集,这时还有一线希望,可以通过 oplog 来尽可能的恢复数据;MonGoDB 复制集的每一条修改操作都会记录一条 oplog,所以当数据库
方法一:通过 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
--结束END--
本文标题: Mongodb数据库误删后的恢复方法(两种)
本文链接: https://lsjlt.com/news/52686.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0