數據庫數據恢復環(huán)境:
5塊磁盤組建RAID5,劃分LUN供windows服務器使用;
windows服務器上部署Sql Server數據庫;操作系統層面劃分了三個邏輯分區(qū)。
數據庫故障&初檢:
未知原因導致Sql Server數據庫文件丟失,涉及到數個數據庫和數千張表,不能確定數據存儲位置。數據庫文件丟失后服務器仍然在開機運行,所幸沒有大量寫入數據。
1、將故障服務器內所有硬盤以只讀方式進行全盤鏡像備份,后續(xù)數據分析和數據恢復操作都基于鏡像文件進行,避免在恢復數據的過程中對原始數據造成二次破壞。
2、基于鏡像文件分析raid5底層數據,通過分析獲取到的raid相關信息及內部數據塊信息重組RAID。
重組RAID:
北亞企安數據恢復——SQL SERVER數據庫數據恢復
3、完成RAID重組后提取LUN內的三個邏輯分區(qū)的鏡像。
4、掃描文件系統內丟失文件,未找到被刪除的數據庫文件。
5、初檢結果為數據庫文件丟失,在文件系統層面無法恢復數據庫數據。
數據庫數據恢復流程:
1、經過初檢后發(fā)現數據庫文件被刪除且無法在文件系統層面進行恢復后,北亞企安數據恢復工程師決定通過掃描數據頁,提取頁內記錄的方式來恢復丟失的數據庫數據。
2、使用北亞企安自主開發(fā)的數據頁掃描程序掃描分區(qū)內數據頁并進行提取。掃描兩個分區(qū)鏡像后發(fā)現系統盤分區(qū)鏡像內的數據頁數量極少且數據頁斷裂情況嚴重,另一分區(qū)內掃描到的數據頁數量較多,暫定此分區(qū)為數據庫文件的存儲空間。
掃描數據頁:
北亞企安數據恢復——SQL SERVER數據庫數據恢復
3、Sql Server數據庫使用系統表來管理所有用戶表,系統表內記錄了各表的列數、數據類型及約束信息等。在對系統表進行解析的過程中發(fā)現提取出來的數據頁內的系統表損壞,無法正常讀取信息。在與用戶方溝通后得知數據庫有備份文件,而且備份完成后也沒有對表結構進行過大的改動,系統表可用。
4、還原備份:
北亞企安數據恢復——SQL SERVER數據庫數據恢復
5、分別提取需要恢復數據的三個庫中各表的表結構信息。
提取表結構信息:
北亞企安數據恢復——SQL SERVER數據庫數據恢復
6、解析表結構腳本,將各表的列信息存入數據庫內便于在后續(xù)的數據恢復過程中使用。
掃描腳本文件:
北亞企安數據恢復——SQL SERVER數據庫數據恢復
將表結構信息存入數據庫:
北亞企安數據恢復——SQL SERVER數據庫數據恢復
7、解析系統表,獲取用戶表id信息、關聯表結構與數據頁。
8、新建數據庫環(huán)境,使用北亞企安自主編寫的軟件解析記錄并導入到環(huán)境內。
9、整理恢復結果。數據庫文件存儲的分區(qū)內除了存放數據庫文件外還存放若干備份文件,所以在導出記錄后可能存在重復數據,需要去重。由北亞企安數據恢復工程師編寫程序進行去重。
數據庫去重:
北亞企安數據恢復——SQL SERVER數據庫數據恢復
10、處理完所有數據后交由用戶方驗證數據。用戶方工程師經過反復查驗后確認恢復數據完整有效。將恢復出來的數據遷移到用戶方準備好的存儲設備中。
審核編輯:湯梓紅
-
服務器
+關注
關注
12文章
9237瀏覽量
85667 -
SQL
+關注
關注
1文章
768瀏覽量
44177 -
數據恢復
+關注
關注
10文章
582瀏覽量
17527 -
數據庫
+關注
關注
7文章
3827瀏覽量
64517
發(fā)布評論請先 登錄
相關推薦
評論