【服務器數(shù)據(jù)恢復】RAID6崩潰導致MySQL數(shù)據(jù)庫數(shù)據(jù)丟失的數(shù)據(jù)恢復

服務器數(shù)據(jù)恢復環(huán)境:
某公司一臺web服務器,存儲網(wǎng)站程序和網(wǎng)站內(nèi)容數(shù)據(jù),部署的MySQL數(shù)據(jù)庫。
6塊硬盤組建的一組raid6磁盤陣列。

服務器故障:
服務器raid6中有3塊硬盤離線,服務器崩潰。服務器上部署的MySQL數(shù)據(jù)庫數(shù)據(jù)丟失,服務器上跑的網(wǎng)站關(guān)停,業(yè)務中斷。
Tips:Raid6是雙校驗,可以看作raid5的升級版,raid6在raid5奇偶校驗的基礎(chǔ)上又增加了一種校驗。raid5是N-1的空間使用率,raid6是N-2的空間使用率。
raid6磁盤陣列和raid5磁盤陣列的數(shù)據(jù)恢復流程基本相同。

服務器數(shù)據(jù)恢復過程:
1、將故障服務器中所有硬盤按照順序編號后取出,將硬盤以只讀方式完整鏡像到數(shù)據(jù)存儲池內(nèi),然后將所有硬盤按照編號還原到原服務器中交還用戶,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復操作都基于鏡像文件進行,避免對原始數(shù)據(jù)造成二次破壞。
2、raid6是雙校驗:第一個校驗與raid5相同——xor異或校驗;第二個校驗是通過reed-solomon算法生成的一種比較復雜的校驗形式。北亞企安數(shù)據(jù)恢復工程師基于鏡像文件進行檢測時發(fā)現(xiàn)這三塊離線硬盤中有兩塊離線較早,盤內(nèi)的數(shù)據(jù)對于數(shù)據(jù)恢復沒有什么用處,只能使用第二個校驗對最后掉線的那塊硬盤進行分析和數(shù)據(jù)提取。
3、北亞企安數(shù)據(jù)恢復工程師團隊經(jīng)過對raid6磁盤陣列的原始參數(shù)的分析后,調(diào)整北亞企安自研的RAID數(shù)據(jù)恢復程序來適應該raid6磁盤陣列的實際情況并提取磁盤陣列的數(shù)據(jù)生成一個鏡像文件。
4、對這個恢復出來的鏡像文件進行自檢,自檢通過沒有發(fā)現(xiàn)任何問題,聯(lián)系用戶方親自進行數(shù)據(jù)恢復結(jié)果的驗證。用戶方工程師經(jīng)過驗證后確認恢復的數(shù)據(jù)完整可用,本次raid6磁盤陣列數(shù)據(jù)恢復工作完成。
