服务器数据恢复环境:
一台服务器上 5 块硬盘组建 raid5 磁盘阵列,用于存储公司数据,无备份。
服务器故障 & 剖析:
服务器上一块硬盘故障掉线,用户延聘一家运维公司对服务器进行保护,运维公司技术人员在没有理解分明服务器原始环境的状况下,将服务器上没有掉线的 4 块硬盘重新组建为一组新的 raid5 阵列,导致服务器原有数据全副失落。
本案例中导致服务器数据失落的起因就是重建 raid5 这个操作。用户服务器上原始阵列是 raid5,即便有一块硬盘掉线也不会影响服务器的失常运行和数据的完整性。但运维公司技术人员在没有搞清楚原始环境的状况下应用剩下 4 块没有掉线的硬盘重建 raid5 阵列,重建 raid5 磁盘阵列会导致全盘重建校验块,意味着原始 raid5 阵列的数据必定会被毁坏。
通过北亚数据恢复工程师初步检测,运维公司技术人员通过 4 块硬盘组建的 raid5 是双循环,块大小为 64,条带化校验次数为 16;故障服务器内原始的 5 盘 raid5 阵列也是双循环,块大小为 12,条带化校验次数为 16。由此能够推断:服务器内重建 raid5 阵列的 4 块硬盘中每隔 3M 的数据将呈现 1M 的原始数据被毁坏。要复原服务器内原始 raid5 的数据就要剖析掉线的那块硬盘,通过比照 5 盘 raid 阵列和 4 盘 raid 阵列的差别,利用掉线硬盘数据补缺其余 4 块硬盘中被毁坏的原始数据,最初重组 raid,解释文件系统并导出文件即可。因而本案例复原数据的残缺度取决于掉线硬盘的数据量。
服务器数据恢复过程:
1、对故障服务器内的所有硬盘以只读形式做扇区级别的镜像备份,后续的数据分析和复原操作都基于镜像文件,防止对原始数据造成二次毁坏。
2、剖析镜像文件,获取服务器数据被毁坏之前原始 raid5 阵列的 raid 构造和毁坏之后新组建 raid5 阵列的 raid 构造。
3、比照数据被毁坏前后的 raid 阵列构造,剖析 raid 构造差别,北亚数据恢复工程师编写修改程序并提取数据。
4、依照故障服务器内原始 raid5 磁盘阵列构造虚构重组 raid5 阵列,生成镜像文件。
5、提取掉线硬盘内的数据,利用掉线硬盘数据补全虚构重组的 raid5 阵列数据,对文件系统谬误进行修改。
6、将修复后的数据导入到新空间并进行验证,验证无误后交由用户亲自验证。
7、通过用户客户重复验证,确认复原进去数据残缺可用,本次数据恢复工作实现。