
环境:
Windows Server的虚拟机;
MongoDB数据库。
故障:
未关闭MongoDB服务的情况下,将数据库文件拷贝到其他分区后,对原数据库所在分区进行了格式化操作,然后将数据库文件拷回原分区,再重新启动MongoDB服务时发现无法启动。报错截图如下:
管理员联系北亚数据恢复中心寻求帮助。
MongoDB数据恢复过程:
在MongoDB服务没有关闭的情况下对MongoDB数据库文件进行拷贝,会导致mongod.lock和WiredTiger.lock这2个文件拷贝出错。可以在拷贝出的文件中删除这两个文件后再启动服务,这2个文件会自动重新生成。
1、北亚数据恢复工程师对管理员拷贝出的文件检测后发现,_mdb_catalog.wt文件丢失。
_mdb_catalog.wt文件里存储了MongoDB中所有集合的元数据,数据库启动时需要从_mdb_catalog.wt文件中读取相关的信息。由于此_mdb_catalog.wt文件丢失,数据库无法获取数据库中集合对应的WT table名字、集合的创建选项、集合的索引信息等元数据,数据库无法启动。
2、北亚数据恢复工程师尝试从文件系统的角度对_mdb_catalog.wt文件进行恢复。
使用北亚数据恢复中心自研软件对数据库分区进行扫描后发现并没有_mdb_catalog.wt文件的信息。北亚数

本文详细介绍了在一个WindowsServer的MongoDB环境中,由于错误操作导致数据库文件损坏无法启动的问题。北亚数据恢复中心的工程师通过专业手段,因_mdb_catalog.wt文件丢失而无法启动的MongoDB数据库进行了数据恢复。他们尝试从文件系统和数据库层面进行恢复,最终成功提取并重建了数据。在数据验证后,确认所有集合的数据无误。
最低0.47元/天 解锁文章
2653

被折叠的 条评论
为什么被折叠?



