1. 程式人生 > >真實案例:異常斷電導致虛擬機無法啟動恢復成功

真實案例:異常斷電導致虛擬機無法啟動恢復成功

sql 日期 工程師 cache 虛擬機數據恢復 合並 存儲設備 表空間 proc

虛擬機數據恢復故障:

發生故障的存儲設備是某品牌存儲 EVA8400型號,由於機房意外斷電導致該存儲中的一臺VMware虛擬機無法啟動(虛擬機中存儲了oracle數據庫),管理員清空cache並嘗試重新啟動該虛擬機但失敗了。需要對該無法啟動的虛擬機進行數據恢復。
技術分享圖片

虛擬機數據恢復流程:1)合並虛擬機快照

由於VMware虛擬機的快照原理是虛擬機的快照文件一旦被創建則之後的數據更新都只在快照文件裏面發生,並且該虛擬機存在有兩個快照文件。所以本次虛擬機數據恢復的第一步為將兩個虛擬機快照進行合並,然後才能對虛擬機的快照文件進行分析,確定虛擬磁盤內部文件的實際損壞情況。

虛擬機數據恢復流程:2)分析虛擬機文件情況

數據恢復工程師對兩個快照文件進行合並後將虛擬機的鏡像文件以磁盤格式打開進行分析發現文件系統內部數據十分混亂:原有文件丟失、文件內部部分數據被替換、部分數據被清零。最只管的體現就是MySQL數據庫的myisam索引文件MYI被完全替換成其他數據,按日期寫入的文件有10天的數據被全部替換。從數據恢復角度來分析由於這10天的數據尚暫存在緩沖裏並沒有寫入磁盤,存儲由於意外斷電並重啟的過程中會清空緩沖,所以初步預估該虛擬機中這段被覆蓋的數據無法恢復。
技術分享圖片

虛擬機數據恢復流程:3)恢復虛擬機數據

Mysql的myisam引擎使用了獨立表空間進行各個表的數據存儲,所以數據恢復工程師對底層數據進行解析,獲取到表數據,由於索引文件MYI受損程度較大,本次恢復的數據為90%左右。經客戶驗收數據後認可本次虛擬機數據恢復結果,數據恢復成功。

真實案例:異常斷電導致虛擬機無法啟動恢復成功