【服務器數(shù)據(jù)恢復】Vsan節(jié)點磁盤文件丟失的數(shù)據(jù)恢復案例

服務器數(shù)據(jù)恢復環(huán)境:
VMWARE VSAN包含三臺服務器節(jié)點;
每個服務器節(jié)點上配置2塊SSD硬盤和4塊機械硬盤;
每個服務器節(jié)點上創(chuàng)建兩個磁盤組;
每個磁盤組采用1個SSD硬盤作為緩存盤,2個機械硬盤作為容量盤,三個服務器節(jié)點共6個磁盤組組成VSAN存儲空間來存放虛擬機文件。

服務器故障:
非正常關機導致VSAN邏輯架構(gòu)出現(xiàn)故障,部分虛擬機磁盤組件出現(xiàn)問題,磁盤文件丟失。
服務器數(shù)據(jù)恢復過程:
1、為避免數(shù)據(jù)恢復過程中對原始數(shù)據(jù)造成二次破壞, 在數(shù)據(jù)恢復之前對所有硬盤以只讀方式做鏡像備份,后續(xù)的數(shù)據(jù)恢復操作都基于鏡像文件進行。掃描鏡像文件后發(fā)現(xiàn)故障虛擬機的元數(shù)據(jù)和組件信息沒有遭受嚴重破壞,保留較為完整。
2、VSAN中的所有文件是以對象的方式存在,每個對象被分割為多個組件。掃描所有組件信息,組件信息中記錄著組件ID和該組件屬于哪個對象的對象ID等信息。北亞企安數(shù)據(jù)恢復工程師編寫程序掃描組件信息。

3、根據(jù)掃描出來的組件信息找到每個數(shù)據(jù)塊和該塊在組件的邏輯位置,然后由北亞企安數(shù)據(jù)恢復工程師編寫程序提取完整組件。
4、根據(jù)組件信息中的描述信息,將組件按照描述信息中記錄的RAID級別和各個組件在對象中的邏輯位置進行組合,拼接出完整的對象,即完整的vmdk文件。
5、由于每個組件可能會有部分數(shù)據(jù)留存在緩存盤上,而并沒有寫入到容量盤中,北亞企安數(shù)據(jù)恢復工程師編寫程序?qū)⒕彺姹P上的數(shù)據(jù)刷新到對應的組件或?qū)ο笾小?/p>
6、對于有快照的vmdk文件,將快照和父盤進行合并。
7、解析合并完成后的vmdk文件并提取其中的SQL server數(shù)據(jù)庫備份文件。
8、安裝SQL server數(shù)據(jù)庫,將提取出來的數(shù)據(jù)庫備份文件進行還原操作,還原過程中和還原之后沒有出現(xiàn)任何報錯。還原完成后檢測數(shù)據(jù)庫的完整性,也無任何報錯。
9、由用戶親自檢測所有恢復出來的數(shù)據(jù),確認恢復出來的數(shù)據(jù)完整可用,本次vsan數(shù)據(jù)恢復工作完成。
