閱讀395 返回首頁    go 阿裏雲 go 技術社區[雲棲]


北亞案例:服務器RAID6數據恢複的過程

小編我最近參與了一例非常成功的數據恢複的案例,在這裏分享給大家。用戶是一組6塊750G磁盤的 RAID6,先後有兩塊磁盤離線,但維護人員在此情況下依然沒有更換磁盤,所以在第三塊硬盤離線後raid直接崩潰了。由此導致數據全部丟失。
這台服務器是WEB服務器,運行MYSQL數據庫,同時存放了大量其它文件,管理員在數據丟失後便第一時間尋求數據恢複公司的幫助,但是經過某公司的操作後仍有近一個月的文件損壞或丟失,MYSQL數據庫也嚴重損壞。後來經其它運維人員的介紹,這位管理員同誌就聯係到了我們。
了解了故障的基本情況以後,我們的工程師先將這6塊磁盤鏡像備份到我們的安全存儲池中,就不再對原存儲進行任何的操作,這樣就保障了客戶數據的原始性。
通過對備份鏡像的分析,我們發現有兩塊磁盤離線時間很早,最新的數據已經不再寫入。此RAID6用的是雙校驗,第一個校驗是由普通的XOR運算生成,而第二個校驗是由Reed-Solomon算法生成,相當複雜,運用了相當奇妙的數學原理。此RAID6有兩塊磁盤早已不寫入新數據,要想完整恢複數據就必須運用第二個校驗,否則會導致最新的數據丟失或損壞。目前市麵上還沒有公開的數據恢複軟件能解決這個問題,雖然有部分軟件設有這一功能,但不過是擺設而已,實則無法使用。這也就是其他公司並沒能夠完整的恢複所有數據的根本原因所在。
工程師分析出原始RAID的一些參數,然後使用了我們自己寫的完全RAID6恢複軟件,生成出一個完整鏡像,再將鏡像導回客戶用新磁盤搭好的存儲上,開機,一切正常,經過管理員的驗證,數據沒任何問題。
1
2

後記:
重要數據要做好數據備份工作,做好病毒防護工作,發現數據丟失後一定要保護好故障硬盤。尋找數據恢複公司最好是找一些專業數據恢複公司,可以最大程度保障數據恢複的成功率。

最後更新:2017-04-21 15:00:34

  上一篇:go 網站更換空間需要注意哪些問題?
  下一篇:go 想成為Java高級工程師的看過來