服务器数据恢复环境:
某公司一台web服务器,存储网站程序和网站内容数据,部署的MySQL数据库。
6块硬盘组建的一组raid6磁盘阵列。
服务器故障:
服务器raid6中有3块磁盘离线,服务器崩溃。服务器上部署的MySQL数据库数据丢失,服务器上跑的网站关停,业务中断。
Tips:Raid6是双校验,可以看作raid5的升级版,raid6在raid5奇偶校验的基础上又增加了一种校验。raid5是N-1的空间使用率,raid6是N-2的空间使用率。
raid6磁盘阵列和raid5磁盘阵列的数据恢复流程基本相同。
服务器数据恢复过程:
1、将故障服务器中所有硬盘按照顺序编号后取出,将硬盘以只读方式完整镜像到数据存储池内,然后将所有硬盘按照编号还原到原服务器中交还用户,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。
2、raid6是双校验:第一个校验与raid5相同——xor异或校验;第二个校验是通过reed-solomon算法生成的一种比较复杂的校验形式。北亚企安数据恢复工程师基于镜像文件进行检测时发现这三块离线硬盘中有两块离线较早,盘内的数据对于数据恢复没有什么用处,只能使用第二个校验对最后掉线的那块硬盘进行分析和数据提取。
3、北亚企安数据恢复工程师团队经过对raid6磁盘阵列的原始参数的分析后,调整北亚企安自研的RAID数据恢复程序来适应该raid6磁盘阵列的实际情况并提取磁盘阵列的数据生成一个镜像文件。
4、对这个恢复出来的镜像文件进行自检,自检通过没有发现任何问题,联系用户方亲自进行数据恢复结果的验证。用户方工程师经过验证后确认恢复的数据完整可用,本次raid6磁盘阵列数据恢复工作完成。