数据库数据恢复环境:
windows server操作系统服务器,部署mongodb数据库。
数据库故障&分析:
在mongodb数据库服务未关闭的情况下,管理员将mongodb数据库文件从原分区拷贝到其他分区,然后将mongodb数据库所在原分区格式化,格式化完成又将mongodb数据库文件拷回原分区,启动mongodb服务失败并报错。
北亚企安数据恢复——mongodb数据恢复
在mongodb数据库服务没有关闭的情况下,直接拷贝mongodb数据库文件,mongod.lock和wiredtiger.lock这2个文件拷贝出来是有问题的。正确的操作方法是:在拷贝出的数据库文件中将这两个文件删除后再次启动服务,这2个文件会由mongodb自行重新生成。
通过检测拷贝出的mongodb数据库文件发现_mdb_catalog.wt文件丢失。
_mdb_catalog.wt文件里存储了mongodb数据库中所有集合的元数据,mongodb数据库启动时需要从_mdb_catalog.wt文件中读取相关信息。如果_mdb_catalog.wt文件丢失,mongodb数据库就无法获取数据库中集合对应的名字、集合的创建选项、集合的索引信息等元数据,数据库无法启动。
数据库数据恢复过程:
1、对mongodb数据库所涉及的硬盘以只读方式进行全盘镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行,避免在恢复数据的过程中对原始数据造成二次破坏。
2、尝试从文件系统的层面恢复_mdb_catalog.wt文件。扫描数据库分区没有发现和_mdb_catalog.wt文件相关的信息。根据mongodb数据库数据文件的特征值扫描数据库分区,也没有发现和_mdb_catalog.wt相关的数据区域。所以可以断定_mdb_catalog.wt文件已经被彻底破坏,无法恢复,只能从数据库层面恢复数据了。
3、该案例中部署的mongodb数据库基于wt存储引擎,可以使用wt实用工具包提取数据库中的数据。下载wt实用工具包并在windows环境下编译出可执行的wt工具。
北亚企安数据恢复——mongodb数据恢复
4、编译完成后,北亚企安数据恢复工程师使用wt工具清洗数据库的集合文件中的数据,完成清洗后直接读取文件中的数据并写入到一个dump文件中。将数据库的各个集合文件中的全部可用数据提取出来。
5、创建一个mongodb数据库,根据提取出的集合文件创建对应数量的空集合。使用wt工具将提取出来的dump文件一一写入到新创建的空集合中。
6、通过查询集合中的数据来确认这些写入dump文件的集合与元数据库中集合的对应关系,修改集合名称并重建索引信息。
7、通过查询集合中的记录,确定记录类型。确定fs.files和fs.chunks集合的位置后,修改这两个集合名称为xxx.files和xxx.chunks后并重建集合索引,集合恢复完成后就可以正常查看其中数据。
北亚企安数据恢复——mongodb数据恢复
北亚企安数据恢复——mongodb数据恢复
数据库数据验证:
协助用户方工程师对全部集合进行索引重建之后,由用户对数据库进行查询验证,确认数据无误,本次数据恢复工作完成。
虚拟机是什么,具体是做什么的呢?
三星GalaxyC9Pro自拍达人的新宠?
中国将成为面部识别技术领域最大的消费者和提供商
台达激光DLP大屏幕显示系统投入使用 助力提升电视演播效果
使用石墨烯技术进行电流感应的技术
MongoDB数据库文件损坏的数据恢复案例
投影融合器的作用及主要应用在什么地方?
煤省山西计划建设20座加氢站,7500辆燃料电池车运营
三星SDI与特斯拉对手Lucid达成战略合作
浅谈射型光电传感器
IRB 5500喷涂机器人方案
led点光源怎么选择
如何制作一台迷你电脑
动物疫病诊断仪是什么,有哪些功能
小米设计传承的体现,小米MIX 2S拆解
小米屏下隐藏式摄像头设计专利曝光,不占用屏幕的任何空间
无线通信模块功能的区别 无线通信模块应用范围
malloc 申请内存的两种方式
iOS10.3.2新版本更新:两个变化!iOS103.2Beta3开发者预览版支持设备有哪些?
英特尔推出32纳米制程工艺的酷睿i7