mongodb数据被误删除,没有备份数据,只有日志和jonural文件,请问能恢复吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb数据被误删除,没有备份数据,只有日志和jonural文件,请问能恢复吗?相关的知识,希望对你有一定的参考价值。

希望能给出准确答案,模棱两可的就不要回答了。谢谢各位了,急!!!

参考技术A 正常来说不行的。
mongodb的journal只是在mongod真正把改动写进数据库文件之前记录这个操作,以防在进程突然中断时数据库文件会损坏而已,对于删除操作,journal里并没有原来的数据。
在特殊的境况下,比如操作刚刚写进journal,还没有真正写进数据库文件的时候,如果你把mongod进程中断了,那么就可以保存原来的数据,但是默认的journalCommitInterval是100毫秒,所以基本上是来不及的。
另一种情况,是如果你是在一个replica set里面,有可能在删除primary之后,改动还没有来得及传播到某些replica set的成员,在这个之前你能把那些replica set的连接中断,是可以保住原来的数据的。本回答被提问者采纳
参考技术B 极佳数据库修复开发的mongodb数据库恢复工具和 mongodb数据误删除恢复工具,可以从磁盘恢复被删除的数据库,和被drop的集合。 也可以从集合文件提取误删除的bson文档. 参考技术C 好像不可以吧!

以上是关于mongodb数据被误删除,没有备份数据,只有日志和jonural文件,请问能恢复吗?的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB 启动多实例 和 MongoDB创建删除备份复制

Mongodb备份恢复到任意时间点

mongodb数据备份脚本和日志切割脚本

ORACLE将表中的数据恢复到某一个时间点

ApexSql Log使用体会

如何在MongoDB上备份和恢复数据