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

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

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

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