国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于時間戳建立數(shù)據(jù)視圖的連續(xù)數(shù)據(jù)保護系統(tǒng)及方法

      文檔序號:6481376閱讀:262來源:國知局
      專利名稱:基于時間戳建立數(shù)據(jù)視圖的連續(xù)數(shù)據(jù)保護系統(tǒng)及方法
      技術領域
      本發(fā)明屬于數(shù)據(jù)保護領域。
      背景技術
      CDP技術是一種基于時間點連續(xù)的保護技術,根據(jù)方法的不同可分為準 CDP (NearCDP)和真CDP(True CDP)。準CDP技術采取對某一時刻數(shù)據(jù)做 靜態(tài)的映像備份, 一般采取定時自動備份或手動備份的方式,恢復時只能對 備份時刻的靜態(tài)數(shù)據(jù)映像進行恢復。真CDP技術則對數(shù)據(jù)的每次變化都做記 錄,換句話說每次對儲存設備的寫操作都會被記錄下來,這樣可以根據(jù)需要 將數(shù)據(jù)恢復到任意時刻。
      目前的真CDP技術一般在文件驅(qū)動層(基于文件)或設備驅(qū)動層(基于或設 備驅(qū)動層(基于數(shù)據(jù)塊)實現(xiàn),在自己的驅(qū)動中對被保護的數(shù)據(jù)對象進行處 理,和文件管理系統(tǒng)本身的結(jié)合不夠緊密, 一方面未能充分利用文件管理系 統(tǒng)的功能而影響工作效率,另一方面也容易導致系統(tǒng)不穩(wěn)定。

      發(fā)明內(nèi)容
      借鑒關系數(shù)據(jù)庫管理系統(tǒng)中針對不同的用戶需求據(jù)數(shù)據(jù)庫建立不同視圖 的思想,通過記錄數(shù)據(jù)單元的存儲信息、變更信息及其變更時間建立被保護 數(shù)據(jù)的存儲及變化數(shù)據(jù)庫,并通過依據(jù)用戶設定的時間節(jié)點建立基于該時間 節(jié)點的數(shù)據(jù)視圖提供給文件管理系統(tǒng)作為索引依據(jù)的方式來進行數(shù)據(jù)恢復。 本發(fā)明是基于上述思想建立的基于時間戳建立數(shù)據(jù)視圖的連續(xù)數(shù)據(jù)保護系統(tǒng) 及方法(Continuous Data Protection, CDP)。
      文件管理系統(tǒng)通過索引機制對文件進行管理,通過索引表的方式將文件 名及其實際存儲位置聯(lián)系起來。在關系數(shù)據(jù)庫管理系統(tǒng)中,構建數(shù)據(jù)庫時對 不同種類的數(shù)據(jù)對象創(chuàng)建不同的基本表,依據(jù)不同的訪問需求所對應的關系 條件從基本表中提取相關的記錄通過關系運算生成相應的視圖提供給訪問者。根據(jù)文件管理系統(tǒng)的特點,借鑒關系數(shù)據(jù)庫管理系統(tǒng)中視圖建立的思想 可以構建如下述的系統(tǒng)對數(shù)據(jù)進行動態(tài)的連續(xù)保護
      1) 將被保護區(qū)域的文件分割為若干數(shù)據(jù)單元,數(shù)據(jù)單元是統(tǒng)一大小的數(shù) 據(jù)塊,
      2) 為被保護的數(shù)據(jù)區(qū)域建立文件管理表,該表記錄被保護文件所有變更 記錄,表中的記錄應該包含如下信息文件編號、文件名(含路徑)、文件大小、 文件屬性、創(chuàng)建時間、更新時間、更新標志、文件數(shù)據(jù)單元構成,
      3) 為某一時刻的數(shù)據(jù)創(chuàng)建數(shù)據(jù)視圖,該視圖提供給定時刻文件管理系統(tǒng) 可見的文件索引信息,視圖中的記錄應包含如下信息文件編號、文件名(含 路徑)、文件大小、文件屬性、創(chuàng)建時間、更新時間、文件數(shù)據(jù)單元構成,當 前時刻的數(shù)據(jù)視圖為當前視圖,其內(nèi)容與文件管理系統(tǒng)的被保護區(qū)域文件索 引表一一對應;為過去某一時刻建立的數(shù)據(jù)視圖為歷史視圖。
      4) 監(jiān)控文件管理系統(tǒng)對被保護區(qū)域進行的寫操作(創(chuàng)建、修改、刪除), 當寫操作發(fā)生時文件的變更信息及變更時間均記錄在文件管理表中并在當前 視圖中作相應更新,
      5) 當需要對某一時刻的數(shù)據(jù)進行恢復時,為該時刻的數(shù)據(jù)建立歷史視圖,
      并以歷史視圖替換當前視圖,將當前視圖的內(nèi)容轉(zhuǎn)換為文件管理系統(tǒng)被保護
      區(qū)域的文件索引表。
      本發(fā)明的優(yōu)點
      1)將數(shù)據(jù)庫管理中表和視圖的概念引入到數(shù)據(jù)保護方法中,這是本發(fā)明的創(chuàng) 新點之一。傳統(tǒng)的方法通過文件分割的方式或物理數(shù)據(jù)單元管理表格的方 式對被保護數(shù)據(jù)進行管理,前者增加文件系統(tǒng)的開銷,后者則需要對物理 存儲單元進行管理,容易與操作系統(tǒng)造成沖突。而采取文件管理表和數(shù)據(jù) 視圖的方式,在文件管理表中登記了被保護文件在所有時刻的構成信息, 數(shù)據(jù)視圖則與文件管理系統(tǒng)的文件索引表一一對應,這樣既記錄了所有被 保護的數(shù)據(jù),而存儲單元的管理則交給文件管理系統(tǒng)進行,達到了有效保 護數(shù)據(jù)又提高系統(tǒng)穩(wěn)定可靠性的目的2) 通過O號文件登記所有被刪除和替換的數(shù)據(jù)單元,使這些數(shù)據(jù)單元對文件 管理系統(tǒng)可見,達到保護這些數(shù)據(jù)單元內(nèi)容的目的,這是本發(fā)明的第二個 創(chuàng)新點,保證了所有被保護的數(shù)據(jù)都通過文件管理系統(tǒng)來管理
      3) 本發(fā)明的第三個創(chuàng)新點是通過歷史數(shù)據(jù)視圖與文件索引表的一一映射關系 來恢復任意時刻的數(shù)據(jù),恢復的過程也是通過文件管理系統(tǒng)進行,方便可 靠
      4) 本發(fā)明的第四個創(chuàng)新點是通過數(shù)據(jù)視圖的方式建立時標——文件——數(shù) 據(jù)單元之間的關系,無需考慮數(shù)據(jù)單元之間映射關系,結(jié)構簡單,操作方 便


      圖l功能結(jié)構及數(shù)據(jù)流圖,
      圖2系統(tǒng)初始化流程圖,
      圖3文件操作流程圖,
      圖4文件創(chuàng)建流程圖,
      圖5文件修改流程圖,
      圖6文件刪除流程圖,
      圖7數(shù)據(jù)恢復流程圖。
      具體實施方式
      l.基本數(shù)據(jù)結(jié)構
      在本系統(tǒng)中用到兩張基本表和兩個視圖管理屬性表、文件管理表、當 前視圖、歷史視圖。其中管理屬性表記錄用戶參數(shù)設置、保護系統(tǒng)的創(chuàng)建時 間、最近一次迸行數(shù)據(jù)恢復的時間、最近一次替換當前視圖的歷史視圖的生 成時標;文件管理表則記錄被保護區(qū)域文件的所有變化信息;當前視圖是對 應當前時刻的數(shù)據(jù)視圖;歷史視圖則是針對某一時間節(jié)點生成的數(shù)據(jù)視圖。 各表與視圖的構成描述如下
      l)管理屬性表 Protected Area:保護區(qū)域DataUnitSize:數(shù)據(jù)單元粒度,即每個數(shù)據(jù)單元的扇區(qū)數(shù) CurViewCreatedTime:當前視圖創(chuàng)建時標,當前視圖第一次創(chuàng)建的時 間戳(Timestamp, TS),也是保護系統(tǒng)創(chuàng)建的時間標志
      CurViewR印lacedTime:當前視圖替換時標,當前視圖最近一次被某歷 史視圖替換的時間
      HisGenaratedTinie:歷史視圖生成時標,最近一次替換當前視圖的歷史 視圖的生成時標
      MaxFileNumber:最大文件編號 2)文件管理表
      FileNumber:文件編號,每個被保護的文件都有一個編號,當這個文件 發(fā)生變化時會生成新的編號。該編號從l開始順序增長 FileName:文件名,被保護文件的文件名,含路徑 FileSize:文件大小,文件在發(fā)生變化時刻的實際大小,以字節(jié)為單位 FileAttrib:文件管理系統(tǒng)所定義的文件屬性 FileCreateTime:文件創(chuàng)建時間
      FileUpdatedTime:文件發(fā)生變化的時間,包括被創(chuàng)建、被修改、被刪
      FileUpdatedMark:文件更新標志,標志文件發(fā)生的具體變化是創(chuàng)建 CREATE、修改UPDATE、還是刪除DELETE
      FileConstitution:文件數(shù)據(jù)單元構成,文件變化時刻該文件的數(shù)據(jù)單元 構成及排列順序
      注 一般文件的文件編號從3開始,編號為0、 1、 2的文件都是系統(tǒng)生 成的特殊文件,詳細說明如下
      0號文件用于登記被刪除或被替換的數(shù)據(jù)單元的信息,由系統(tǒng)通過改寫 文件管理系統(tǒng)的文件索引表的方式建立,目的是防止被刪除或被替換的數(shù) 據(jù)單元被文件管理系統(tǒng)釋放而當作空閑的數(shù)據(jù)單元進行分配而造成這些數(shù) 據(jù)單元中數(shù)據(jù)丟失。其記錄信息如下FileNumber=0
      FileName=, ,maskdata"
      FileSize-所含數(shù)據(jù)單元數(shù)X數(shù)據(jù)單元粒度
      FileAttrib-SYS+HIDE
      FileCreateTimeH亥文件創(chuàng)建時間
      FileUpdatedTime-該文件最近被修改時間
      FileUpdatedMark=CREATEorUPDATE
      FileConstitution《文件管理表中3號以后記錄出現(xiàn)過但當前數(shù)據(jù)視圖3 號以后記錄中未出現(xiàn)的數(shù)據(jù)單元 1號文件用于存放管理屬性表和文件管理表,其記錄信息如下 FileNumber=l FileName="datatab" FileSize-該文件實際大小 FileAttrib=SYS+HIDE FileCreateTime4亥文件創(chuàng)建時間 FileUpdatedTime-該文件最近被修改時間 FHeUpdatedMark=CREATEOrUPDATE FileConstitutioiK〈該文件的數(shù)據(jù)單元構成 2號文件用于存放當前數(shù)據(jù)視圖,其記錄信息如下 FileNumber=2 FileName="curview,, FileSize-該文件實際大小 FiIeAttrib=SYS+HIDE FiIeCreateTime-該文件創(chuàng)建時間 FileUpdatedTime-該文件最近被修改時間 FileUpdatedMark=CREATEorUPDATE FileConstitutioiK〈該文件的數(shù)據(jù)單元構成3)數(shù)據(jù)視圖
      FileNumber:同文件管理表FileNumber FileName:同文件管理表FileName
      FileSize:文件在視圖生成時標對應時刻的實際大小,以字節(jié)為單位 FileAttrib:同文件管理表FileAttrib FileCreateTime:同文件管理表FileCreateTime FileUpdatedThne:文件最近被修改的時間 FileConstitution:文件當前數(shù)據(jù)單元構成及排列順序 功能結(jié)構
      從功能結(jié)構上劃分,本系統(tǒng)應包含下列模塊-
      1) 人機接口模塊 為用戶提供操作界面。
      在系統(tǒng)初始化時記錄用戶設定的保護區(qū)域UserProtectedArea、數(shù)據(jù)單 元粒度UserDataUnitSize等信息,并將這些信息傳遞給數(shù)據(jù)管理模塊。 在數(shù)據(jù)恢復時記錄用戶設定的恢復時間節(jié)點信息RestoreTime,并將
      這些信息傳遞給數(shù)據(jù)管理模塊。
      2) 文件管理系統(tǒng)接口模塊
      在系統(tǒng)初始化時從文件管理系統(tǒng)獲取被保護區(qū)域文件的下列信息 文件名(含路徑)、文件屬性、文件大小、創(chuàng)建時間、最近修改時間、文 件數(shù)據(jù)單元構成等信息,并將這些信息傳遞給數(shù)據(jù)管理模塊。并在接收 到數(shù)據(jù)管理模塊傳遞過來的0—2號文件的信息后通過文件管理信息創(chuàng)建 0-2號文件。
      在正常操作過程中監(jiān)控文件管理系統(tǒng)的寫操作,當發(fā)生寫操作時根據(jù) 需要修改操作參數(shù)并記錄下列信息文件操作類型(創(chuàng)建、修改、刪除)、
      發(fā)生寫操作文件的文件名、數(shù)據(jù)單元操作類型(分配、替換、刪除),并將 這些信息傳遞給數(shù)據(jù)管理模塊。
      在數(shù)據(jù)恢復時根據(jù)數(shù)據(jù)管理模塊傳遞過來的當前數(shù)據(jù)視圖生成文件管理系統(tǒng)的文件索引。 3)數(shù)據(jù)管理模塊
      在系統(tǒng)初始化時根據(jù)人機接口模塊提供的參數(shù)對管理屬性表、文件管
      理表、當前視圖進行初始化,在文件管理表和當前視圖中生成0—2號文 件信息,并將0 2號文件的信息傳遞給文件管理系統(tǒng)接口模塊。
      在正常操作過程中根據(jù)文件管理系統(tǒng)接口模塊傳遞過來的相關信息 在文件管理表中創(chuàng)建新記錄并修改當前視圖中的記錄。
      在數(shù)據(jù)恢復時根據(jù)人機接口模塊傳遞的恢復時間節(jié)點信息生成歷史 數(shù)據(jù)視圖,以歷史視圖替換當前視圖,修改管理屬性表中相關信息,并將 當前視圖信息傳遞給文件管理系統(tǒng)接口模塊。 2.方法描述 2.1系統(tǒng)初始化
      系統(tǒng)在第一次工作時需要進行初始化,系統(tǒng)初始化流程圖參見附圖2, 其具體流程如下
      1) 系統(tǒng)處于非監(jiān)控狀態(tài)
      2) 數(shù)據(jù)管理模塊生成空白管理屬性表ManTable 3)人機接口模塊將用戶設定的保護區(qū)域UserProtectedArea、數(shù)據(jù)單元粒

      UserDataUnitSize等參數(shù)傳遞給數(shù)據(jù)管理模塊
      4) 數(shù)據(jù)管理模塊生成空白管理屬性表ManTable并根據(jù)人機接口模塊 提供的信息進行初始化
      5) 數(shù)據(jù)管理模塊創(chuàng)建空白文件管理表FHeTable并按照0 2號文件記錄 的定義在 FileTable中創(chuàng)建和初始化0—2號文件記錄信息,其中0號文 件對應記錄項的FileConstitution應為空
      6)數(shù)據(jù)管理模塊創(chuàng)建空白當前視圖CnrFileView并按照0 2號文件視圖 記錄的定義在CurFileView中創(chuàng)建和初始化0 2號文件記錄信息并將這些 信息傳遞給文件管理系統(tǒng)接口模塊7)文件管理系統(tǒng)接口模塊依據(jù)數(shù)據(jù)管理模塊提供的信息通過文件管理系
      統(tǒng)創(chuàng)建0—2號文件并將相關信息寫入相應文件
      8) 文件管理系統(tǒng)接口模塊通過文件管理系統(tǒng)掃描保護區(qū)域文件索引信息 并傳遞給數(shù)據(jù)管理模塊
      9) 數(shù)據(jù)管理模塊依據(jù)文件管理系統(tǒng)接口模塊提供的信息在FileTable和 CurFileView中添加相應的記錄,并且將FileTable中對應記錄的 FileUpdatedMark賦值為CREATE
      10) 文件管理系統(tǒng)接口模塊將相應信息寫入1號文件及2號文件
      11) 文件管理系統(tǒng)接口模塊判斷是否掃描完所有文件,是則繼續(xù),否則 回到步驟8).
      12) 文件管理系統(tǒng)接口模塊將1號文件及2號文件的文件大小、數(shù)據(jù)單元 構成等信息傳遞給數(shù)據(jù)管理模塊
      13) 數(shù)據(jù)管理模塊更新FileTable及CurFileView中1號文件及2號文件的 對應記錄
      14) 系統(tǒng)進入監(jiān)控狀態(tài)
      15) 初始化結(jié)束 2.2開機處理
      當系統(tǒng)掉電重新開機時需要通過讀取1號文件和2號文件重建 ManTable、 FileTable及CurFileView 2.3文件操作
      系統(tǒng)完成初始化操作后就進入正常操作模式,在此模式下系統(tǒng)進入監(jiān)控 狀態(tài),文件管理系統(tǒng)接口模塊監(jiān)控文件管理系統(tǒng)的操作并做相應處理,這些 操作包括文件創(chuàng)建、文件修改和文件刪除。文件操作流程圖參見附圖3,其 具體流程如下
      1) 系統(tǒng)處于監(jiān)控狀態(tài)
      2) 文件管理系統(tǒng)接口模塊監(jiān)控文件管理系統(tǒng)對被保護區(qū)域文件的操作, 若有寫操作繼 續(xù),否則循環(huán)步驟2)3)判斷當前寫操作的類型,若是文件創(chuàng)建操作進入文件創(chuàng)建流程,若是
      文件修改操作進入文件修改流程,若是文件刪除操作進入文件刪除流程
      2.4文件創(chuàng)建
      在文件創(chuàng)建的處理中,數(shù)據(jù)管理模塊需要在FileTable和CurFileView
      中為新創(chuàng)建的文件添加新記錄。文件創(chuàng)建流程圖參見附圖4,其具體流程如 下
      1) 系統(tǒng)處于監(jiān)控狀態(tài)
      2) 文件管理系統(tǒng)接口模塊將被創(chuàng)建文件信息傳遞給數(shù)據(jù)管理模塊
      3) 數(shù)據(jù)管理模塊依據(jù)文件管理模塊提供的信息在FileTable中添加新記錄并 將該記錄的FileUpdatedMark賦值為CREATE
      4) 數(shù)據(jù)管理模塊依據(jù)上一步的信息在CurFileView中添加新紀錄
      5) 系統(tǒng)進入非監(jiān)控狀態(tài)
      6) 文件管理系統(tǒng)接口模塊將FileTable、 CurFileView中新添加的記錄分別寫入 1號文件和2號文件,并將修改時間、文件大小、數(shù)據(jù)單元構成等信息反饋 給數(shù)據(jù)管理模塊
      7) 數(shù)據(jù)管理模塊修改FileTable、 CurFileView中1號文件、2號文件對應記錄 的信息
      8) 系統(tǒng)進入監(jiān)控狀態(tài)
      9) 文件創(chuàng)建結(jié)束 2.5文件修改
      文件修改包括在現(xiàn)有的數(shù)據(jù)單元進行修改、刪除一個現(xiàn)有數(shù)據(jù)單元及插 入一個新的數(shù)據(jù)單元,第一種情況需要申請新的數(shù)據(jù)單元替換被修改的數(shù)據(jù) 單元,前兩種情況都需要將被替換或被刪除的數(shù)據(jù)單元登記到0號文件中去。 文件修改流程圖參見附圖5,其具體流程如下-
      1) 系統(tǒng)處于監(jiān)控狀態(tài)
      2) 文件管理系統(tǒng)接口模塊判斷被修改文件是否0…2號文件,否則繼續(xù),是則 直接彈出,結(jié)束文件修改流程3) 文件管理系統(tǒng)接口模塊判斷當前操作是否在該文件的數(shù)據(jù)單元U上直接改 寫,是則繼續(xù)、否則轉(zhuǎn)步驟8)
      4) 文件管理系統(tǒng)接口模塊將數(shù)據(jù)單元U的信息傳遞給數(shù)據(jù)管理模塊
      5) 數(shù)據(jù)管理模塊將數(shù)據(jù)單元U登記到FileTable和CurFileView與0號文件相 對應的記錄的FileConstitution數(shù)據(jù)項中
      6) 文件管理系統(tǒng)接口模塊將當前操作改為在新申請的數(shù)據(jù)單元W中寫入改 寫后的內(nèi)容并以W代替V
      7) 轉(zhuǎn)步驟ll)
      8) 文件管理系統(tǒng)接口模塊判斷當前操作是否刪除數(shù)據(jù)單元V,是則繼續(xù),否 則轉(zhuǎn)步驟ll)
      9) 文件管理系統(tǒng)接口模塊將數(shù)據(jù)單元V的信息傳遞給數(shù)據(jù)管理模塊
      10) 數(shù)據(jù)管理模塊將數(shù)據(jù)單元V登記到FileTable和CurFileView與0號文件 相對應的記錄的FileConstitution數(shù)據(jù)項中
      11) 文件管理系統(tǒng)接口模塊將被改寫文件的相關信息傳遞給數(shù)據(jù)管理模塊
      12) 數(shù)據(jù)管理模塊依據(jù)文件管理系統(tǒng)接口模塊提供的信息在FileTable中為被 改寫的文件創(chuàng)建一個新記錄并標記其FileUpdatedMark為UPDATE
      13) 數(shù)據(jù)管理模塊依據(jù)FileTable中最新記錄的信息在CurFileView中將其同名 記錄替換掉
      14) 系統(tǒng)進入非監(jiān)控狀態(tài)
      15) 文件管理系統(tǒng)接口模塊按照FileTable、 CurFileView中的信息改寫0-2號 文件件并將改寫后的1號文件及2號文件信息反饋給數(shù)據(jù)管理模塊
      16) 數(shù)據(jù)管理模塊修改FileTable、 CurFileView中1號文件及2號文件對應記 錄項中的信息
      17) 系統(tǒng)進入監(jiān)控狀態(tài)
      18) 文件修改結(jié)束 2.6文件刪除
      文件刪除需要將被刪除文件的構成數(shù)據(jù)單元登記到0號文件中去。文件刪除流程圖參見附圖6,其具體流程如下
      1) 系統(tǒng)處于監(jiān)控狀態(tài)
      2) 文件管理系統(tǒng)接口模塊判斷被刪除文件是否0-2號文件,否則繼續(xù),是則直 接彈出,結(jié)束文件刪除操作
      3) 文件管理系統(tǒng)接口模塊將被刪除文件信息傳遞給數(shù)據(jù)管理模塊
      4) 數(shù)據(jù)管理模塊在FileTable中為被刪除文件創(chuàng)建一個新記錄并標記其 FileUpdatedMark為DELETE
      5) 數(shù)據(jù)管理模塊將被刪除文件的數(shù)據(jù)單元信息登記到FileTable和 CurFileView中0號文件的FileConstitution數(shù)據(jù)項中
      6) 數(shù)據(jù)管理模塊在CurFileView中將被刪除文件對應的記錄項刪除
      7) 系統(tǒng)進入非監(jiān)控狀態(tài)
      8) 文件管理系統(tǒng)根據(jù)FileTable、 CurFileView中信息改寫0-2號文件,并將改 寫后的1號文件及2號文件信息反饋給數(shù)據(jù)管理模塊
      9) 數(shù)據(jù)管理模塊修改FileTable、 CurFileView中1號文件及2號文件對應記錄 項中的信息
      10) 系統(tǒng)進入監(jiān)控狀態(tài)
      11) 文件刪除結(jié)束 2.7數(shù)據(jù)恢復
      數(shù)據(jù)恢復流程圖參見附圖7,其具體流程如下
      1) 系統(tǒng)進入非監(jiān)控狀態(tài)
      2) 人機接口模塊將用戶設定的恢復時間節(jié)點RestoreTime傳遞給數(shù)據(jù)管理模 塊
      3) 數(shù)據(jù)管理模塊根據(jù)RestoreTime從FileTable查找符合下列條件的記錄項生 成歷史視圖HisFileView:
      參0 2號文件所對應的記錄項應在HisFileView中,其中0號文件對應記 錄項的FileConstitution應為空
      參FileTable中所有滿足下述條件的記錄項FileTable [i(3 〈 =i〈-MaxFileNumber)應在HisFileView中建立對應的記錄項
      a) FileTable[i.FileUvdatedTime<=RestoreTime
      b) FileTable[i.FileUvdatedMark!=DELETE
      c) 若FileTable中存在記錄項FileTable[j] (3 〈, 〈=MaxFileNumber),F(xiàn)ileTable[jl. FileName==FileT
      able[i]. FileName
      且FileTable[jl. FileUpdatedTime<=RestoreTime &&FileTable[jl. FileUpdatedMark==DELETE
      則必須滿足FileTable[i]. FileUpdatedTime>FileTabIe[jFileUpdatedTime
      d) 若HisFileView中存在記錄項HisFileView[k(k>= 3), HisFileView[k) . FileName=FileTable[i.FileName 貝lj必須滿足 FileTable[i.FileUpdatedTime>HisFileView[k.FileUpdatedTime
      參滿足上述條件但是HisFileView己經(jīng)存在同名記錄項則在HisFileView 中保留FileUpdatedTime最近的同名記錄項
      4) 數(shù)據(jù)管理系統(tǒng)掃描FileTable和HisFileView,將滿足下列條件的數(shù)據(jù)單元信 息登記到HisFileView中0號文件對應的記錄項的FileConstitution中
      *將FileTable所有FileNumber>=3的記錄項中的FileConstitution中的每個 數(shù)據(jù)單元U和HisFileView中所有FileNumber>=3的記錄項中的 FileConstitution內(nèi)容做比對,如果U不在HisFileView中的任意一個記錄項 的FileConstitution中則將U登記到HisFileView中0號文件對應記錄項的 FileConstitution中
      5) 數(shù)據(jù)管理模塊用HisFileView替換CurFileView,并改寫ManTable中的相
      關信息
      6) 數(shù)據(jù)管理模塊根據(jù)CurFileView中的內(nèi)容修改FileTable中0號文件對應的 記錄項
      7) 文件管理系統(tǒng)接口模塊依據(jù)CurFileView中的內(nèi)容修改文件管理系統(tǒng)的文 件索引表并修改0-2號文件,然后將1號及2號文件的信息反饋給數(shù)據(jù)管理模塊
      8)數(shù)據(jù)管理模塊依據(jù)文件管理系統(tǒng)接口模塊提供的信息修改FileTable及 CurFileView中1號及2號文件對應的記錄項。
      數(shù)據(jù)視圖為被保護區(qū)域的文件建立的文件信息和數(shù)據(jù)單元構成信息視
      圖,可以轉(zhuǎn)化為文件管理系統(tǒng)的文件索引表
      當前視圖面向當前時間數(shù)據(jù)視圖
      歷史視圖基于歷史某一時間節(jié)點建立的數(shù)據(jù)視圖,在恢復時用于替代 當前視圖
      數(shù)據(jù)單元構成文件和進行數(shù)據(jù)備份的基本數(shù)據(jù)單位,在本發(fā)明中定義 為統(tǒng)一大小的物理數(shù)據(jù)塊
      數(shù)據(jù)單元粒度數(shù)據(jù)單元的大小,以扇區(qū)為單位,可針對不同應用場合 調(diào)整,但對同一個應用系統(tǒng)所有數(shù)據(jù)單元粒度是統(tǒng)一的
      時標創(chuàng)建視圖的時間節(jié)點基準
      生成時標若歷史視圖是基于某一時間節(jié)點生成的,則該時間節(jié)點為該 歷史視圖的生成時標。
      權利要求
      1、一種基于時間戳建立數(shù)據(jù)視圖的連續(xù)數(shù)據(jù)保護系統(tǒng)及方法,借鑒關系數(shù)據(jù)庫管理系統(tǒng)中針對不同的用戶需求據(jù)數(shù)據(jù)庫建立不同視圖的思想,通過記錄數(shù)據(jù)單元的存儲信息、變更信息及其變更時間建立被保護數(shù)據(jù)的存儲及變化數(shù)據(jù)庫,并通過依據(jù)用戶設定的時間節(jié)點建立基于該時間節(jié)點的數(shù)據(jù)視圖提供給文件管理系統(tǒng)作為索引依據(jù)的方式來進行數(shù)據(jù)恢復,其特征在于1)將被保護區(qū)域的文件分割為若干數(shù)據(jù)單元,數(shù)據(jù)單元是統(tǒng)一大小的數(shù)據(jù)塊,2)為被保護的數(shù)據(jù)區(qū)域建立文件管理表,該表記錄被保護文件所有變更記錄,表中的記錄應該包含如下信息文件編號、文件名(含路徑)、文件大小、文件屬性、創(chuàng)建時間、更新時間、更新標志、文件數(shù)據(jù)單元構成,3)為某一時刻的數(shù)據(jù)創(chuàng)建數(shù)據(jù)視圖,該視圖提供給定時刻文件管理系統(tǒng)可見的文件索引信息,視圖中的記錄應包含如下信息文件編號、文件名(含路徑)、文件大小、文件屬性、創(chuàng)建時間、更新時間、文件數(shù)據(jù)單元構成,當前時刻的數(shù)據(jù)視圖為當前視圖,其內(nèi)容與文件管理系統(tǒng)的被保護區(qū)域文件索引表一一對應;為過去某一時刻建立的數(shù)據(jù)視圖為歷史視圖,4)監(jiān)控文件管理系統(tǒng)對被保護區(qū)域進行的寫操作(創(chuàng)建、修改、刪除),當寫操作發(fā)生時文件的變更信息及變更時間均記錄在文件管理表中并在當前視圖中作相應更新,5)當需要對某一時刻的數(shù)據(jù)進行恢復時,為該時刻的數(shù)據(jù)建立歷史視圖,并以歷史視圖替換當前視圖,將當前視圖的內(nèi)容轉(zhuǎn)換為文件管理系統(tǒng)被保護區(qū)域的文件索引表。
      全文摘要
      本發(fā)明涉及一種基于時間戳建立數(shù)據(jù)視圖的連續(xù)數(shù)據(jù)保護系統(tǒng)及方法,屬于數(shù)據(jù)保護領域,它是借鑒關系數(shù)據(jù)庫管理系統(tǒng)中針對不同的用戶需求據(jù)數(shù)據(jù)庫建立不同視圖的思想,通過記錄數(shù)據(jù)單元的存儲信息、變更信息及其變更時間建立被保護數(shù)據(jù)的存儲及變化數(shù)據(jù)庫,并通過依據(jù)用戶設定的時間節(jié)點建立基于該時間節(jié)點的數(shù)據(jù)視圖提供給文件管理系統(tǒng)作為索引依據(jù)的方式來進行數(shù)據(jù)恢復。本發(fā)明的優(yōu)點是達到了有效保護數(shù)據(jù)又提高系統(tǒng)穩(wěn)定可靠性的目的,保證了所有被保護的數(shù)據(jù)都通過文件管理系統(tǒng)來管理。
      文檔編號G06F17/30GK101576834SQ20091002241
      公開日2009年11月11日 申請日期2009年5月8日 優(yōu)先權日2009年5月8日
      發(fā)明者燕 石 申請人:西安藍海本立信息科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1