溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

存儲raid崩潰的解決方案是什么

發(fā)布時間:2021-12-08 09:24:21 來源:億速云 閱讀:166 作者:柒染 欄目:服務(wù)器

本篇文章為大家展示了存儲raid崩潰的解決方案是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

某公司采用raid5磁盤陣列,由于未知的原因?qū)е麓鎯鋈槐罎o法啟動,raid5陣列中的虛擬機全部丟失,其中3臺虛擬機為重要數(shù)據(jù),需要主要針對該3臺虛擬機進行數(shù)據(jù)恢復(fù)。

一、分析存儲底層次結(jié)構(gòu),制定數(shù)據(jù)恢復(fù)方案。

通過與客戶的溝通及對raid陣列的分析得出故障存儲的底層結(jié)構(gòu)為若干物理磁盤組成一個存儲池,劃分了多個lun,需要進行數(shù)據(jù)恢復(fù)的為lun1,其中包含重點恢復(fù)的3臺虛擬機。如下圖所示:
存儲raid崩潰的解決方案是什么

存儲結(jié)構(gòu)

二、嘗試重組raid恢復(fù)raid陣列數(shù)據(jù)。

在對陣列進行分析重組時發(fā)現(xiàn)用戶原存儲中的raid5陣列共缺失2塊硬盤,熱備盤已經(jīng)啟用。(還原故障過程為:第一塊硬盤掉線后系統(tǒng)啟動熱備盤進行替換,第二塊硬盤掉線時raid5處于降級狀態(tài),第三塊硬盤掉線導(dǎo)致raid陣列崩潰。)這種情況下通常無法通過校驗直接獲取丟失盤的數(shù)據(jù),所以只能使用磁盤同等大小的全0鏡像進行重組(由于依賴空鏡像組成的raid文件系統(tǒng)結(jié)構(gòu)會被嚴重破壞,相當于每個條帶都會缺失兩個塊的數(shù)據(jù),所以除非常情況下不建議如此)。

存儲raid崩潰的解決方案是什么

重建raid

三、通過重組的raid陣列提取LUN。

通過對存儲結(jié)構(gòu)的進一步分析我們可以獲取到存儲劃分的MAP塊,進而對各個LUN的數(shù)據(jù)塊指針進行解析,通過編寫數(shù)據(jù)提取程序(也可借助北亞數(shù)據(jù)恢復(fù)工具)提取LUN碎片。提取完成后進行碎片拼接,組成完整LUN。

存儲raid崩潰的解決方案是什么

提取LUN

四、導(dǎo)出LUN內(nèi)所有虛擬機,嘗試啟動。

因虛擬機名稱涉及客戶隱私且導(dǎo)出過程較為簡單,此處不再贅述。導(dǎo)出虛擬機后嘗試啟動,同預(yù)想相同,操作系統(tǒng)被破壞虛擬機無法啟動。

五、提取虛擬機內(nèi)文件。

由于虛擬機無法啟動,只能對虛擬機內(nèi)的文件進行提取,但多數(shù)文件破壞嚴重,只有少數(shù)文件可用,只好繼續(xù)制定其他數(shù)據(jù)恢復(fù)方案。

六、通過分析數(shù)據(jù)庫頁提取數(shù)據(jù)。

本次數(shù)據(jù)恢復(fù)的虛擬機內(nèi)有mysql數(shù)據(jù)庫,可以利用數(shù)據(jù)庫底層存儲的特殊性進行數(shù)據(jù)頁掃描,提取數(shù)據(jù)。(注,虛擬機啟用快照,父盤和快照文件都被損壞的情況下常規(guī)合并操作無法完成,使用本公司自主研發(fā)VMFS快照合并程序進行快照合并。)數(shù)據(jù)恢復(fù)過程截圖如下

存儲raid崩潰的解決方案是什么

七、獲取mysql數(shù)據(jù)頁并分析。

根據(jù)mysql數(shù)據(jù)頁特征進行數(shù)據(jù)頁掃描并導(dǎo)出(innodb引擎可以使用此方案,myisam因為沒有“數(shù)據(jù)頁”概念所以不可用),分析系統(tǒng)表獲取各用戶表信息,根據(jù)各個表的id進行數(shù)據(jù)頁分割。因為表內(nèi)容涉及用戶隱私,此處未配圖

八、提取表結(jié)構(gòu)、提取記錄。

因為數(shù)據(jù)庫使用時間已久,表結(jié)構(gòu)也曾多次變更,加上系統(tǒng)表在存儲損壞后也有部分數(shù)據(jù)丟失,記錄提取過程遇到很大阻力。首先獲取最初版本數(shù)據(jù)庫各個表的表結(jié)構(gòu):合并快照前的父盤因為寫入較早,使用第一塊掉線盤進行校驗獲取到這個文件的完整數(shù)據(jù),然后提取出其中數(shù)據(jù)庫各個表的表結(jié)構(gòu),之后客戶方提供了最新版的數(shù)據(jù)庫建表腳本。
分別使用兩組不同表結(jié)構(gòu)對數(shù)據(jù)記錄進行提取并導(dǎo)入恢復(fù)環(huán)境中的mysql數(shù)據(jù)庫內(nèi),然后剔除各個表中因為表結(jié)構(gòu)變更造成的亂碼數(shù)據(jù),最后將兩組數(shù)據(jù)分別導(dǎo)出為.sql文件。

九、數(shù)據(jù)驗證,raid數(shù)據(jù)恢復(fù)成功。

因為兩個版本的數(shù)據(jù)庫表結(jié)構(gòu)不同,所以聯(lián)系了客戶方的應(yīng)用工程師進行調(diào)試。調(diào)試完成后導(dǎo)入平臺,平臺調(diào)試成功,本次數(shù)據(jù)恢復(fù)成功。

上述內(nèi)容就是存儲raid崩潰的解決方案是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI