分享了太多数据恢复的案例,很多人表示不了解数据恢复工程师到底是个什么样的存在,也不懂数据恢复知识,今天我来好好介绍一下数据恢复工程师们。 1 他们是一群掌握多种综合技能的人数据恢复工程师让所有被破坏的、不可用的电子数据变成可用的状态。对数据恢复工程来说,需要了解不同品牌不同型号的存储设备的底层存储结构和算法规则。他们需要通过观察二进制结构获取数据的基础信息。需要了解各种编程语言、数据库结构......你看到的表面数据: 2 数据恢复工程师拥有发现一切可能性的能力你以为掌握了数据恢复技能就可以成为一名数据恢复工程师了吗?不是的,你需要的是不停地寻找数据恢复可能性的探索精神。数据恢复就是在正常情况下不可能使用的数据通过一系列非常规的手段进行修复,使其变得可用。而一名合格的数据恢复工程师需要的是永远保持发现一切可能性的能力。
有一次北亚数据恢复中心接到客户的服务器,服务器内搭建了2组raid1,现在raid状态里显示有3快盘offline,服务器瘫痪。把硬盘单独链接SCSI适配器进入系统没有发现异常,也没有明显的raid信息区域,比较之后发现1、3号盘及2、4号盘每组都有相同性,但后面有大量不一致数据。1号盘及2号盘里有分区表,每个分区表里的描述都大约指出原逻辑盘分区总和大约68G。莫非是两组RAID0?但1、3号及2、4号均有部分完全相同的数据,这不科学。那就是RAID1+0(即两两做RAID1,再做RAID0,这种安全级别高,客户是集成商做的,可能性最大),一段时间内,两组RAID1中先后都有一块硬盘离线(此后就相当于RAID0,再不能提供任何冗余)。再后来,又有一块硬盘离线,系统崩溃。这种情况非常符合RAID里的表现。也有可能是RAID0+1(即两两做RAID0,再做RAID1,这种不太好,推断可能性不大)。
这样一来的话除1、3组成的RAID,没有任何错误,重组数据直接写回RAID,系统正常可以启动,文件访问也正常。但是验证的时候出现了问题,这都是两年前的数据!!!难道是用户做了RAID0+1,结果组成RAID1中的其中一组RAID0中有一块盘离线(应该为1或3),导致整个RAID0离线(两块离线了),之后一直以单RAID0的方式工作(想起来竟然两年有余,汗!),直到最近,剩下的一组RAID0中有一块盘离线,RAID彻底瘫痪。 3 数据恢复工程师是一群不怕繁难的人数据恢复就是用软件扫描数据吗?所有的操作都是程序自动在跑吗?不是的!每个数据恢复业务的故障类型、设备配置等情况都是不同的,数据恢复过程中需要根据实际数据情况制定不同的数据恢复方案,针对特别复杂的数据恢复工作还需要进行碎片拼组,可以说是非常繁杂的一项工作了。

北亚数据恢复中心接到过一起虚拟机被误删除的恢复案例。案例中客户的虚拟磁盘数据区多数数据被破坏,只有数据库页碎片被保留下来了。数据恢复工程师于是使用拼碎片的方式还原被破坏的数据库,数据恢复工程师分析数据库的起始位置,然后从头开始依次扫描符合数据库页的数据碎片,最后利用这些数据库页碎片按顺序重组成一个完整的mdf文件。整个恢复过程耗时了3个工作日才完整恢复了客户的数据。写到这里忽然感觉数据恢复工程师们好伟大,在以往的数据恢复案例中我们只看到了数据恢复的结果,忽略了他们在整个数据恢复过程中所付出的努力,看来我们欠他们一句“谢谢”好久了。