1. 程式人生 > >Xen server虛擬化磁盤文件丟失恢復案例實施過程

Xen server虛擬化磁盤文件丟失恢復案例實施過程

虛擬機 數據恢復 方案

虛擬機環境描述
虛擬機硬件環境為一臺某品牌720型號服務器,4塊2T STAT硬盤配戴一張H710P的RAID卡組成raid10磁盤陣列。操作系統為Xen Server 6.2版本,Windows Server 2003系統。上層是Web服務器,網站架構是ASP + SQL 2005。虛擬磁盤有兩個,一個是數據盤5G空間,另一個是系統盤10G空間。機房斷電導致Xen Server服務器中一臺VPS不可用,Xen Server虛擬機磁盤文件丟失。

虛擬機故障檢測過程
準備足夠的數據空間並將客戶數據全盤備份至北亞數據恢復環境服務器,分析該服務器中的磁盤發現該服務器中的磁盤以LVM的結構進行存放,這種形式中每一虛擬磁盤均為一個lv,虛擬磁盤為精簡模式,Xen Server有記載lvm的相關信息。

找到/etc/lvm/backup/frombtye.com 目錄,查詢lvm相關信息結果並沒有存在損壞的虛擬磁盤信息,lvm信息肯定已經被更新,只能通過對底層進行分析嘗試查詢未被更新的lvm信息。查詢結果如下(在底層找到了未被更新的lvm信息)
技術分享圖片
工程師順藤摸瓜找到了虛擬磁盤的數據區域,但數據已被破壞。所以導致虛擬機不可用的最終原因是虛擬磁盤被破壞引起了操作系統和數據丟失。

數據恢復方案一:
由於RAR壓縮包文件的存儲規律為文件第一扇區為該文件的名稱,所以通常情況下可以根據RAR壓縮包的結構提取數據的開始位置,然後根據備份數據庫壓縮包文件名和現有壓縮包位置文件名進行匹配就可以定位到數據庫壓縮包的起始位置,對這片壓縮包的區域進行數據恢復即可。

數據恢復過程十分順利,工程師將恢復出來的RAR格式文件進行解壓時卻報錯“rar壓縮文件底層損壞”。使用RAR的修復工具忽略錯誤對部分數據進行解壓後查詢文件,除部分網站代碼外並沒有可用的數據庫備份文件。planA失敗。
技術分享圖片
技術分享圖片

數據恢復方案二:
在數據庫結構中,通常會在第9頁記錄該數據庫的庫名,每個頁中都會記錄數據庫頁編號以及文件號。所以可以通過數據庫結構到底層分析數據庫起始位置,然後在底層掃描出符合數據庫頁的數據碎片重組mdf文件,(mdf文件重建後需要通過mdf校驗程序檢測文件是否完整)。最後由數據庫工程師搭建新的數據庫環境,將數據附加到該環境中。實施過程截圖如下:
技術分享圖片
技術分享圖片

數據恢復結果
通過拼數據庫碎片的方式成功將數據庫恢復完成,經客戶驗證後沒有問題,整個數據恢復成功。

Xen server虛擬化磁盤文件丟失恢復案例實施過程