專利名稱:一種預防與解決數(shù)據(jù)丟失的方法
技術領域:
本發(fā)明涉及計算機應用領域,尤其涉及一種信息備份與恢復的方法。
背景技術:
電子數(shù)據(jù)的應用日益廣泛 ,從而出現(xiàn)了信息的維護與防止意外丟失的要求。磁盤作為計算機的一種常用的外部存儲器,其經(jīng)常面臨用戶的誤操作、計算機病毒的感染等情況,因而對磁盤數(shù)據(jù)的備份顯得尤為重要,以便在必要的時候可以恢復一些重要的數(shù)據(jù)。
現(xiàn)有技術中的磁盤數(shù)據(jù)備份及恢復方法中,備份的數(shù)據(jù)一般包括磁盤的系統(tǒng)數(shù)據(jù)及用戶數(shù)據(jù)。這種方法的不足之處是,由于需備份的數(shù)據(jù)包括大量的用戶數(shù)據(jù),對大型計算機系統(tǒng)的備份一般要幾個小時才能完成,系統(tǒng)備份通常不是每天進行。并且還原的數(shù)據(jù)均是備份之前的數(shù)據(jù),對于用戶在備份后產(chǎn)生的新數(shù)據(jù)無法恢復,另外,還原備份數(shù)據(jù)同樣需要大量時間,這給還原后的工作帶來一定的麻煩。
發(fā)明內容
本發(fā)明克服了現(xiàn)有技術中的缺點,尤其針對引導區(qū)信息被破壞的情況,提供一種省時方便的磁盤系統(tǒng)信息備份與災難恢復方法。
為了解決上述技術問題,通過以下技術方案實現(xiàn)一種預防與解決數(shù)據(jù)丟失的方法,包括磁盤備份方法和磁盤還原方法,上述備份與還原方法涉及磁盤系統(tǒng)信息的備份和還原,磁盤所備份和還原的系統(tǒng)信息包括磁盤主引導扇區(qū)(以下簡稱MBR)信息、磁盤擴展主引導扇區(qū)(以下簡稱EBR)信息、各個分區(qū)的引導扇區(qū)(以下簡稱DBR)信息、各類分區(qū)的系統(tǒng)數(shù)據(jù)。各類分區(qū)的系統(tǒng)數(shù)據(jù)根據(jù)分區(qū)類型不同而不同。
與現(xiàn)有技術相比,本發(fā)明主要針對引導區(qū)信息被破壞的情況下,提供磁盤備份和還原的方法。當今的計算機病毒在很大程度上破壞的是系統(tǒng)引導區(qū)中的數(shù)據(jù),導致系統(tǒng)的引導路徑被破壞,無法獲取用戶數(shù)據(jù),而用戶數(shù)據(jù)是完好的。本發(fā)明只備份引導區(qū)的數(shù)據(jù),數(shù)據(jù)量小,備份及還原的時間短。用戶數(shù)據(jù)沒有被備份,還原后的數(shù)據(jù)不受備份時間影響,備份后用戶新增的數(shù)據(jù)不丟失,為還原后的工作帶來便利。
圖1是本發(fā)明的磁盤系統(tǒng)備份方法流程圖;圖2是本發(fā)明的磁盤系統(tǒng)還原方法流程圖。
具體實施例方式
一種預防與解決數(shù)據(jù)丟失的方法,包括磁盤備份方法和磁盤還原方法,上述備份與還原方法涉及磁盤系統(tǒng)信息的備份和還原,磁盤所備份的系統(tǒng)信息包括磁盤MBR信息、磁盤EBR信息、各個DBR信息、各類分區(qū)的系統(tǒng)數(shù)據(jù)。各類分區(qū)的系統(tǒng)數(shù)據(jù)根據(jù)分區(qū)類型不同而不同。以下結合附圖對本發(fā)明進行詳細說明。
請參閱圖1所示,磁盤備份方法至少包括如下步驟步驟I讀取MBR信息,并將其寫進備份文件;步驟II分析其中的分區(qū)定位信息,并將分區(qū)項分析指針指向第一個分區(qū)項,如果該分區(qū)項中的數(shù)據(jù)不合法或者全為空則轉至步驟VII;步驟III判斷該分區(qū)項是擴展分區(qū)項還是主分區(qū)項,如果是主分區(qū)項跳轉到步驟IV,如果是擴展分區(qū)項跳轉到步驟V;步驟IV讀入該主分區(qū)的DBR信息,根據(jù)文件系統(tǒng)類型的不同備份不同多個扇區(qū)進入文件;
步驟V調用EBR備份模塊,對EBR以及所有的邏輯分區(qū)的引導扇區(qū)進行備份;步驟VI分區(qū)項分析指針指向下一個分區(qū)項目,分區(qū)項指針如果已經(jīng)超出了最后一項則轉到步驟VII,否則轉至步驟III;步驟VII退出。
上述步驟V的具體操作步驟如下步驟V1讀該分區(qū)項目所指的EBR,并將其寫進備份文件;步驟V2分析其中的分區(qū)定位信息,并將分區(qū)項分析指針指向EBR的第一個分區(qū)項,如果該分區(qū)項中的數(shù)據(jù)不合法或者全為空則轉至步驟V7;步驟V3判斷該分區(qū)項是子擴展分區(qū)項還是邏輯分區(qū)的分區(qū)項,如果是邏輯分區(qū)的分區(qū)項跳轉到步驟V4,如果是子擴展分區(qū)項跳轉到步驟V5;步驟V4讀入該邏輯分區(qū)的DBR信息,根據(jù)文件系統(tǒng)類型的不同備份不同多個扇區(qū)進入文件;步驟V5遞歸EBR備份模塊;步驟V6分區(qū)項分析指針指向下一個分區(qū)項目,分區(qū)項指針如果已經(jīng)超出了最后一項則轉到步驟V7,否則轉至步驟V3;步驟V7退出。
請參閱圖2所示,磁盤還原方法包括如下步驟步驟i打開備份文件;步驟ii判斷備份文件合法性,合法轉步驟iii,不合法轉步驟Vii;步驟iii判斷該文件是否是需要還原的磁盤的備份,需要轉步驟iv,不需要轉步驟vii;步驟iv根據(jù)文件頭信息定位第一個備份塊;步驟v根據(jù)備份塊頭定位備份數(shù)據(jù)是從哪個扇區(qū)備份出來的,將備份塊中的備份數(shù)據(jù)還原至磁盤;
步驟vi根據(jù)備份文件頭信息定位下一個備份塊,如果已經(jīng)沒有了備份塊轉步驟vii,如果還有備份塊轉步驟iv;步驟vii退出。
備份文件包括一個文件頭和至少一個備份塊,每個備份塊對應一個備份塊頭,記錄對應備份塊的大小及相應備份磁盤的扇區(qū)號。
文件頭記錄備份文件所備份的磁盤的硬件信息、備份時間,該文件的大小、標識、備份塊數(shù)、各備份塊的指針;所述備份塊記錄從磁盤中備份出來的數(shù)據(jù)。
當今的計算機病毒和用戶的誤操作在很大程度上破壞的是系統(tǒng)引導區(qū)中的數(shù)據(jù),導致系統(tǒng)的引導路徑被破壞,無法獲取用戶數(shù)據(jù),而用戶數(shù)據(jù)是完好的。本發(fā)明主要針對引導區(qū)信息被破壞的情況下,提供磁盤備份和還原的方法。本發(fā)明提供的方法只備份引導區(qū)的數(shù)據(jù),數(shù)據(jù)量小,備份及還原的時間短。用戶數(shù)據(jù)沒有被備份,還原后的數(shù)據(jù)不受備份時間影響,備份后用戶新增的數(shù)據(jù)不丟失,為還原后的工作帶來便利。
以上步驟僅用以說明而非限制本發(fā)明的技術方案。不脫離本發(fā)明精神和范圍的任何修改或局部替換,均應涵蓋在本發(fā)明的權利要求范圍當中。
權利要求
1.一種預防與解決數(shù)據(jù)丟失的方法,包括磁盤備份方法和磁盤還原方法,上述備份與還原方法涉及磁盤系統(tǒng)信息的備份和還原,其特征在于,磁盤所備份和還原的系統(tǒng)信息包括磁盤MBR信息、磁盤EBR信息、各個DBR信息、各類分區(qū)的系統(tǒng)數(shù)據(jù)。
2.根據(jù)權利要求1所述的預防與解決數(shù)據(jù)丟失的方法,其特征在于,所述磁盤備份方法包括如下過程a、讀取MBR信息,并將其寫進備份文件;b、分析其中的分區(qū)定位信息,并將分區(qū)項分析指針指向第一個分區(qū)項,如果該分區(qū)項中的數(shù)據(jù)不合法或者全為空則轉至g;c、判斷該分區(qū)項是擴展分區(qū)項還是主分區(qū)項,如果是主分區(qū)項跳轉到d,如果是擴展分區(qū)項跳轉到e;d、讀入該主分區(qū)的DBR信息,備份多個扇區(qū)進入文件;e、調用EBR備份模塊,對EBR以及所有的邏輯分區(qū)的引導扇區(qū)進行備份;f、分區(qū)項分析指針指向下一個分區(qū)項目,分區(qū)項指針如果已經(jīng)超出了最后一項則轉到g,否則轉至c;g、退出。
3.根據(jù)權利要求2所述的預防與解決數(shù)據(jù)丟失的方法,其特征在于,所述備份文件包括一個文件頭和至少一個備份塊,每個備份塊對應一個備份塊頭,記錄對應備份塊的大小及相應備份磁盤的扇區(qū)號。
4.根據(jù)權利要求3所述的預防與解決數(shù)據(jù)丟失的方法,其特征在于,所述文件頭記錄備份文件所備份的磁盤的硬件信息、備份時間,該文件的大小、標識、備份塊數(shù)、各備份塊的指針;所述備份塊記錄從磁盤中備份出來的數(shù)據(jù)。
5.根據(jù)權利要求2所述的預防與解決數(shù)據(jù)丟失的方法,其特征在于,所述EBR備份模塊包括如下過程a、讀該分區(qū)項目所指的EBR,并將其寫進備份文件;b、分析其中的分區(qū)定位信息,并將分區(qū)項分析指針指向EBR的第一個分區(qū)項,如果該分區(qū)項中的數(shù)據(jù)不合法或者全為空則轉至g;c、判斷該分區(qū)項是子擴展分區(qū)項還是邏輯分區(qū)的分區(qū)項,如果是邏輯分區(qū)的分區(qū)項跳轉到d,如果是子擴展分區(qū)項跳轉到e;d、讀入該邏輯分區(qū)的DBR扇區(qū),備份多個扇區(qū)進入文件;e、遞歸EBR備份模塊;f、分區(qū)項分析指針指向下一個分區(qū)項目,分區(qū)項指針如果已經(jīng)超出了最后一項則轉到g,否則轉至c;g、退出。
6.根據(jù)權利要求5所述的預防與解決數(shù)據(jù)丟失的方法,其特征在于,所述多個扇區(qū)根據(jù)文件系統(tǒng)類型的不同而不同。
7.根據(jù)權利要求1所述的預防與解決數(shù)據(jù)丟失的方法,其特征在于,所述磁盤還原包括如下過程a、判斷備份文件合法性,合法轉b,不合法轉f;b、判斷該文件是否是需要還原的磁盤的備份,需要轉c,不需要轉f;c、根據(jù)文件頭信息定位第一個備份塊;d、根據(jù)備份塊頭定位備份數(shù)據(jù)是從哪個扇區(qū)備份出來的,將備份塊中的備份數(shù)據(jù)還原至磁盤;e、根據(jù)備份文件頭信息定位下一個備份塊,如果已經(jīng)沒有了備份塊轉f,如果還有備份塊轉c;f、退出。
8.根據(jù)權利要求1所述的預防與解決數(shù)據(jù)丟失的方法,其特征在于,所述各類分區(qū)的系統(tǒng)數(shù)據(jù)根據(jù)分區(qū)類型不同而不同。
全文摘要
本發(fā)明涉及計算機應用領域,尤其涉及一種信息備份與恢復的方法。一種預防與解決數(shù)據(jù)丟失的方法,包括磁盤備份方法和磁盤還原方法,磁盤所備份的系統(tǒng)信息包括磁盤主引導扇區(qū)信息、磁盤擴展主引導扇區(qū)信息、各個分區(qū)的引導扇區(qū)信息、各類分區(qū)的系統(tǒng)數(shù)據(jù)。各類分區(qū)的系統(tǒng)數(shù)據(jù)根據(jù)分區(qū)類型不同而不同。與現(xiàn)有技術相比,本發(fā)明主要針對引導區(qū)信息被破壞的情況下,提供磁盤備份和還原的方法。當今的計算機病毒在很大程度上破壞的是系統(tǒng)引導區(qū)中的數(shù)據(jù),導致系統(tǒng)的引導路徑被破壞,無法獲取用戶數(shù)據(jù),而用戶數(shù)據(jù)是完好的。本發(fā)明只備份引導區(qū)的數(shù)據(jù),數(shù)據(jù)量小,備份及還原的時間短。用戶數(shù)據(jù)沒有被備份,還原后的數(shù)據(jù)不受備份時間影響,備份后用戶新增的數(shù)據(jù)不丟失,為還原后的工作帶來便利。
文檔編號G06F11/14GK1858714SQ20051010104
公開日2006年11月8日 申請日期2005年11月7日 優(yōu)先權日2005年11月7日
發(fā)明者涂彥暉, 馮濤, 鄧振波, 劉勝 申請人:珠海金山軟件股份有限公司