儲存癱瘓導致虛擬化平臺丟失虛擬機器該怎麼解決
某教育局儲存,raid崩潰導致儲存無法啟動。儲存內部共有虛擬機器若干臺(≥ 5),其中linux虛擬機器3臺為客戶重要資料。
恢復流程:
1、制定恢復方案。經過與客戶溝通及檢視底層儲存情況分析本例中儲存層次結構,初步分析如下
儲存結構
1、重組raid;重組過程中發現本raid5缺失2塊盤(第一掉線盤掉線後熱備盤頂替,之後又掉線一塊盤使得RAID5處於降級狀態。最後在掉線第三塊盤時碟片劃傷RAID崩潰),無法透過校驗直接獲取丟失盤的資料,所以只能使用磁碟同等大小的全0映象進行重組(此方法只可用於緊急情況,因為依賴空映象組成的raid檔案系統結構會被嚴重破壞,相當於每個條帶都會缺失兩個塊的資料)。
重建raid
2、提取LUN;分析儲存結構,獲取儲存劃分的MAP塊。在找到MAP塊之後解析得到各個LUN的資料塊指標,編寫資料提取程式提取LUN碎片。提取完成後進行碎片拼接,組成完整LUN。
提取LUN
3、匯出LUN內所有虛擬機器,嘗試啟動;因虛擬機器名稱涉及客戶隱私且匯出過程較為簡單,此處不再贅述。匯出虛擬機器後嘗試啟動,同預想相同,作業系統被破壞虛擬機器無法啟動。
4、提取虛擬機器內檔案;在虛擬機器無法啟動的情況下只能退而求其次,提取虛擬機器內檔案。在取出檔案後進行測試,發現大多數檔案都被破壞,只有少部分小檔案可以開啟。
虛擬機器內取出圖片
5、與客戶溝通分析後續恢復可能性,制定後續恢復方案;在與客戶溝通後得知虛擬機器內有mysql資料庫,因為資料庫底層儲存的特殊性,可以透過掃描資料頁進行資料提取。在找到此虛擬機器後發現虛擬機器啟用快照,父盤和快照檔案都被損壞的情況下常規合併操作無法完成,使用本公司自主研發VMFS快照合併程式進行快照合併。
6、獲取mysql資料頁並分析;根據mysql資料頁特徵進行資料頁掃描並匯出(innodb引擎可以使用此方案,myisam因為沒有“資料頁”概念所以不可用),分析系統表獲取各使用者表資訊,根據各個表的id進行資料頁分割。因為表內容涉及使用者隱私,此處未配圖
7、提取表結構;因為資料庫使用時間已久,表結構也曾多次變更,加上系統表在儲存損壞後也有部分資料丟失,記錄提取過程遇到很大阻力。首先獲取最初版本資料庫各個表的表結構:合併快照前的父盤因為寫入較早,使用第一塊掉線盤進行校驗獲取到這個檔案的完整資料,然後提取出其中資料庫各個表的表結構,之後客戶方提供了最新版的資料庫建表指令碼。
8、提取記錄;分別使用兩組不同表結構對資料記錄進行提取並匯入恢復環境中的mysql資料庫內,然後剔除各個表中因為表結構變更造成的亂碼資料,最後將兩組資料分別匯出為.sql檔案。
9、驗證資料;因為兩個版本的資料庫表結構不同,所以聯絡了客戶方的應用工程師進行除錯。除錯完成後匯入平臺,平臺除錯成功,資料恢復完畢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2213122/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 伺服器癱瘓導致虛擬機器丟失恢復過程伺服器虛擬機
- 【伺服器資料恢復】虛擬機器檔案丟失導致Hyper-V癱瘓的資料恢復伺服器資料恢復虛擬機
- 【伺服器資料恢復】Hyper-V虛擬機器檔案丟失導致服務癱瘓的資料恢復案例伺服器資料恢復虛擬機
- NetApp資料恢復-未知原因導致NetApp儲存內卷丟失,卷內虛擬機器不可訪問APP資料恢復虛擬機
- 虛擬化還原快照導致資料丟失恢復過程
- 20932虛擬儲存器
- 【伺服器虛擬化資料恢復】ESXI虛擬機器誤操作還原快照導致資料丟失的資料恢復案例伺服器資料恢復虛擬機
- VMware虛擬機器---Ubuntu無法連線網路該怎麼解決?虛擬機Ubuntu
- KVM [ 4 ] --- KVM虛擬機器管理:儲存池,虛擬機器快照,網路網橋虛擬機
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- 【計組】3.7 虛擬儲存器
- 第5章 虛擬儲存器
- 【Vsan資料恢復】非正常關機導致vsan儲存架構中虛擬機器磁碟檔案丟失的資料恢復資料恢復架構虛擬機
- 虛擬機器突然沒網了,虛擬機器突然滑鼠失靈虛擬機
- 【虛擬機器資料恢復】Hyper-V虛擬化檔案丟失的資料恢復案例虛擬機資料恢復
- 部署KVM虛擬化平臺
- KVM虛擬化平臺管理
- Vsan分散式儲存架構虛擬機器磁碟檔案丟失資料恢復過程分散式架構虛擬機資料恢復
- PVE虛擬機器遷移至VMware平臺虛擬機
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- Android 虛擬機器 Vs Java 虛擬機器Android虛擬機Java
- 虛擬機器未知原因丟失的資料恢復案例虛擬機資料恢復
- 虛擬機器資料丟失恢復過程記錄虛擬機
- 主流虛擬化平臺 QEMU-KVM 被曝存在漏洞,可完全控制宿主機及其虛擬機器虛擬機
- Linux虛擬化平臺檢測Linux
- 虛擬機器去虛擬化過魯大師教程虛擬機
- 【Vsan資料恢復】斷電導致Vsan分散式儲存虛擬磁碟檔案丟失的資料恢復案例資料恢復分散式
- 虛擬光碟機程式衝突怎麼回事 虛擬光碟機程式衝突的解決步驟
- xshell怎麼連線linux虛擬機器 xshell連結linux虛擬機器ssh命令Linux虛擬機
- 克隆虛擬機器導致Linux無法啟動網路卡的分析與解決虛擬機Linux
- 什麼是伺服器虛擬化,虛擬化的優勢!伺服器
- 虛擬機器連線xshell失敗虛擬機
- 詳解Java 虛擬機器(第②篇)——HotSpot 虛擬機器物件Java虛擬機HotSpot物件
- 虛擬記憶體有什麼用 虛擬記憶體不足怎麼解決記憶體
- 虛擬機器arm虛擬環境搭建虛擬機
- VMware虛擬機器優化,提高虛擬機器執行速度的方法?虛擬機優化
- Android 8.1平臺客製化虛擬導航按鍵Android
- 虛擬機器(三)虛擬機器配置靜態Ip虛擬機