【北亚数据恢复】vmfs还原快照导致SqlServer数据库数据丢失的数据恢复案例
环境:
vmfs 6.5
底层硬盘单盘容量5T,
上层vmfs文件系统,
存储的数据是SqlServer数据库及其他办公文件。
故障:
技术人员对虚拟化进行了还原快照操作,导致了数据库数据的丢失,联系北亚数据恢复中心来恢复还原快照之前的数据库文件。
数据恢复过程:
北亚数据恢复工程师在收到原始磁盘后,首先在只读环境下对硬盘进行了镜像备份,镜像出来的文件将用于数据分析及重组等操作,原始磁盘将在镜像完成后归还客户,不进行任何操作。
经过检测,所有的硬件设备都没有故障,不涉及到物理修复方面的工作。镜像备份完成后,北亚数据恢复工程师根据底层数据制定了两套数据恢复方案:1、对快照文件进行修复;2、拼接数据库碎片修复数据库。
方案一、恢复快照文件
1、根据vmfs文件系统结构和虚拟机的底层数据,北亚数据恢复工程师编写了程序进行底层数据的扫描,提取10T虚拟磁盘的元信息PBC,SBC。
2、扫描到PBC,SBC信息后,尝试拼接丢失的快照文件,拼接完成后进行数据验证,发现扫描提取出来的PBC,SBC损坏较多,无法利用现有的信息进行快照文件的拼接,此方案不可行。
方案二、拼接数据库碎片
1、根据vmfs索引和位图信息进行数据扫描,提取虚拟磁盘的剩余空间。
2、北亚数据恢复工程师再次编写数据扫描程序,将剩余空间内的数据库页信息进行扫描和提取。
3、经过沟通,北亚数据恢复工程师确认了需要恢复的数据库名称及表名,根据扫描到的数据库页信息和管理员提供的数据库名字和表名字,查找丢失数据库页。
4、经过查找,提取了数据库页信息,再经北亚数据恢复工程师人工进行比对,确认了需要恢复的数据库信息,编写数据库拼接程序,调整相关系数,自动对扫描出的数据库碎片文件进行拼接重组,最终成功恢复数据库文件。
5、经过北亚数据恢复工程师验证,数据库可以正常打开和使用,随后由管理员对数据做最终验证,经过验证确认了数据完整可用,恢复成功。
恢复结果:
通过以上2种方案的尝试:其中方案一由于vmfs文件系统的元信息损坏较多,无法拼接出快照文件。于是采用方案二,对虚拟磁盘剩余空间进行扫描,获取数据库页信息,根据丢失数据库名字,表名字查找相关页信息,提取并拼接数据库碎片,最终成功恢复vmfs虚拟化下的数据库。