數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境:
5塊硬盤組建一組RAID5陣列,劃分LUN供windows系統(tǒng)服務(wù)器使用。windows系統(tǒng)服務(wù)器內(nèi)運(yùn)行了Sql Server數(shù)據(jù)庫,存儲(chǔ)空間在操作系統(tǒng)層面劃分了三個(gè)邏輯分區(qū)。
數(shù)據(jù)庫故障:
數(shù)據(jù)庫文件丟失,主要涉及3個(gè)數(shù)據(jù)庫,數(shù)千張表。數(shù)據(jù)庫文件丟失原因未知,不能確定丟失的數(shù)據(jù)庫文件的存放位置。數(shù)據(jù)庫文件丟失后,服務(wù)器仍處于開機(jī)狀態(tài),所幸未寫入大量數(shù)據(jù)。
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)過程:
1、鏡像備份過程不在這里贅述,后續(xù)所有的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行。
2、基于鏡像文件分析所有磁盤的底層數(shù)據(jù),獲取重組RAID所需信息。根據(jù)獲取到的raid相關(guān)信息內(nèi)部數(shù)據(jù)塊信息重組RAID。
北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)庫恢復(fù)
3、完成raid重組后,提取LUN的三個(gè)分區(qū)的鏡像。掃描文件系統(tǒng)內(nèi)丟失文件,但是沒有找到丟失的數(shù)據(jù)庫文件,從文件系統(tǒng)角度無法恢復(fù)丟失的數(shù)據(jù)庫文件。
4、使用北亞企安自主開發(fā)的掃描程序掃描分區(qū)內(nèi)數(shù)據(jù)頁并進(jìn)行提取。經(jīng)過掃描發(fā)現(xiàn)一個(gè)分區(qū)中數(shù)據(jù)頁數(shù)量極少且數(shù)據(jù)頁斷裂情況嚴(yán)重,另一分區(qū)內(nèi)掃描到的數(shù)據(jù)頁較多,初步判斷此分區(qū)為丟失的數(shù)據(jù)庫文件的存儲(chǔ)空間。
掃描數(shù)據(jù)頁:
北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)庫恢復(fù)
5、Sql Server數(shù)據(jù)庫使用系統(tǒng)表來管理所有用戶表,在這些系統(tǒng)表內(nèi)記錄了各表的列數(shù)、數(shù)據(jù)類型及約束信息等。在解析系統(tǒng)表過程中發(fā)現(xiàn)提取出的數(shù)據(jù)頁內(nèi)系統(tǒng)表損壞,無法正常讀取信息。在與用戶方進(jìn)行溝通后得知故障數(shù)據(jù)庫有備份文件,且備份完成后表結(jié)構(gòu)沒有進(jìn)行過大的改動(dòng),系統(tǒng)表可用。
6、還原備份。
北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)庫恢復(fù)
7、分別提取三個(gè)庫中各表的表結(jié)構(gòu)信息。
北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)庫恢復(fù)
8、解析表結(jié)構(gòu)腳本,將各表的列信息存入數(shù)據(jù)庫內(nèi)便于后續(xù)使用。
掃描腳本文件:
北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)庫恢復(fù)
表結(jié)構(gòu)信息存入數(shù)據(jù)庫:
北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)庫恢復(fù)
9、解析系統(tǒng)表獲取用戶表id信息、關(guān)聯(lián)表結(jié)構(gòu)與數(shù)據(jù)頁。
10、新建數(shù)據(jù)庫,使用北亞企安自主開發(fā)的軟件解析記錄并導(dǎo)入到準(zhǔn)備好的環(huán)境內(nèi)。
11、在數(shù)據(jù)庫文件所在的分區(qū)內(nèi)除了數(shù)據(jù)庫文件外還有若干備份文件,所以在導(dǎo)出記錄后可能存在重復(fù)數(shù)據(jù),需要去重。北亞企安數(shù)據(jù)恢復(fù)工程師編寫小程序進(jìn)行去重。
數(shù)據(jù)庫去重:
北亞企安數(shù)據(jù)恢復(fù)——SQL Server數(shù)據(jù)庫恢復(fù)
12、數(shù)據(jù)處理完成后,由用戶方工程師對(duì)恢復(fù)出來的數(shù)據(jù)進(jìn)行檢驗(yàn),經(jīng)過查驗(yàn)用戶方表示數(shù)據(jù)可以接受,移交數(shù)據(jù)到用戶方準(zhǔn)備好的存儲(chǔ)中。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯 黃宇
-
RAID
+關(guān)注
關(guān)注
0文章
278瀏覽量
35097 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
573瀏覽量
17450 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3799瀏覽量
64388
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論