189 8069 5689

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中怎么恢复误删的数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


名称栏目:MongoDB中怎么恢复误删的数据库
网页地址:http://jkwzsj.com/article/pgccei.html

其他资讯