專利名稱:一種工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控技術(shù)。
背景技術(shù):
工業(yè)數(shù)據(jù)庫系統(tǒng)與一般的商業(yè)數(shù)據(jù)庫系統(tǒng)(關(guān)系型數(shù)據(jù)庫或者面向?qū)ο蟮臄?shù)據(jù)庫)在本質(zhì)上沒有不同,但在安全性角度上,工業(yè)數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)丟失所造成的危害可能比一般的商業(yè)數(shù)據(jù)庫系統(tǒng)要大很多。作為系統(tǒng)容災(zāi)措施的重要組成部分,工業(yè)數(shù)據(jù)庫必須提供一套完整的災(zāi)難恢復(fù)機(jī)制,以便系統(tǒng)在異常情況下,包括軟件異常、硬件異常、意外掉電、存儲(chǔ)介質(zhì)溢出等,保證數(shù)據(jù)完整性,不影響系統(tǒng)重新正常運(yùn)行。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,使得可以完整地完成工業(yè)數(shù)據(jù)庫數(shù)據(jù)備份,以便在災(zāi)難性事件發(fā)生后,最大限度地完成數(shù)據(jù)的恢復(fù),保證系統(tǒng)的正常運(yùn)行。為了解決上述技術(shù)問題,本發(fā)明提供了一種工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,包含以下步驟按照第一周期對工業(yè)數(shù)據(jù)庫中未存檔數(shù)據(jù)進(jìn)行整體備份;在所述第一周期內(nèi)按照第二周期對所述工業(yè)數(shù)據(jù)庫中未存檔數(shù)據(jù)進(jìn)行增量備份, 所述第二周期小于第一周期;按照第三周期對工業(yè)數(shù)據(jù)庫中已歸檔數(shù)據(jù)進(jìn)行整體備份;按照第四周期對內(nèi)存中數(shù)據(jù)進(jìn)行實(shí)時(shí)快照備份。其中第一周期和第三周期一般以周計(jì)算,通常大于等于一周小于等于一個(gè)月;述第二周期一般以小時(shí)計(jì)算,通常大于等于一小時(shí)小于等于八小時(shí);第四周期可以以分鐘計(jì)算,一般小于等于十分鐘。作為上述方案的改進(jìn),在初次進(jìn)行整體備份或增量備份時(shí)分別建立對應(yīng)的備份索引和備份日志;之后每次進(jìn)行整體備份或增量備份時(shí),更新對應(yīng)的備份索引和備份日志;在備份過程中出現(xiàn)突發(fā)事件時(shí),根據(jù)所述備份索引和備份日志進(jìn)行整體和增量備份數(shù)據(jù)的有效性檢查,并進(jìn)行恢復(fù)。作為上述技術(shù)方案的改進(jìn),所述對未存檔數(shù)據(jù)進(jìn)行增量備份的步驟之前,還包括以下步驟判斷本時(shí)間點(diǎn)之前的一個(gè)整體備份周期內(nèi),系統(tǒng)是否完成了整體備份,如果上一個(gè)整體備份周期內(nèi),正常完成整體備份,則執(zhí)行所述對未存檔數(shù)據(jù)進(jìn)行增量備份的步驟;反之,則對工業(yè)數(shù)據(jù)庫中未存檔數(shù)據(jù)進(jìn)行整體備份。作為上述技術(shù)方案的改進(jìn),所述對內(nèi)存數(shù)據(jù)進(jìn)行快照備份的步驟中對內(nèi)存中運(yùn)行狀態(tài)下的未歸檔數(shù)據(jù)進(jìn)行實(shí)時(shí)物理備份,將所述數(shù)據(jù)同步到一快照文件,包括正在執(zhí)行數(shù)據(jù)庫事務(wù)的所有內(nèi)容。作為上述技術(shù)方案的改進(jìn),所述對內(nèi)存數(shù)據(jù)進(jìn)行快照備份的步驟中檢查事務(wù)完整性,對未完成的事務(wù)進(jìn)行過濾,對過濾出來的未完成的事務(wù)不進(jìn)行備份。作為上述技術(shù)方案的改進(jìn),所述已歸檔數(shù)據(jù)為未歸檔數(shù)據(jù)壓縮轉(zhuǎn)存后得到,每個(gè)已歸檔數(shù)據(jù)文件對應(yīng)一時(shí)間戳;所述對已歸檔數(shù)據(jù)進(jìn)行增量備份的步驟中,如果所述已歸檔數(shù)據(jù)文件的時(shí)間戳早于所述第三周期的指點(diǎn)時(shí)間,則進(jìn)行備份操作。本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于工業(yè)數(shù)據(jù)庫中需要管控的數(shù)據(jù)分為已歸檔數(shù)據(jù)、未歸檔數(shù)據(jù)和運(yùn)行中的內(nèi)存數(shù)據(jù),根據(jù)不同數(shù)據(jù)的變化特性, 按照不同的周期和方式分別進(jìn)行備份,可以完整而全面地完成數(shù)據(jù)備份,最大程度滿足工業(yè)數(shù)據(jù)庫的需求,并且能夠在災(zāi)難性事件發(fā)生后,最大限度的完成數(shù)據(jù)的恢復(fù),保證系統(tǒng)的正常運(yùn)行。
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)說明。圖1是本發(fā)明一較佳實(shí)施方式中工業(yè)數(shù)據(jù)庫未歸檔數(shù)據(jù)備份方法流程圖;圖2是本發(fā)明一較佳實(shí)施方式中工業(yè)數(shù)據(jù)庫已歸檔數(shù)據(jù)備份方法流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明一較佳實(shí)施方式涉及一種工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法。主要包括工業(yè)數(shù)據(jù)庫中已歸檔數(shù)據(jù)、未歸檔數(shù)據(jù)和運(yùn)行中的內(nèi)存數(shù)據(jù)按照不同的周期分別進(jìn)行備份。其中,已歸檔數(shù)據(jù)為未歸檔數(shù)據(jù)進(jìn)行整理、壓縮后轉(zhuǎn)存到歸檔數(shù)據(jù)區(qū)后的數(shù)據(jù)文件,每個(gè)已歸檔數(shù)據(jù)文件對應(yīng)一時(shí)間戳。上述的未歸檔數(shù)據(jù)及已歸檔數(shù)據(jù)主要包括數(shù)據(jù)文件、索引和日
士絕
;-vj- O對于未歸檔數(shù)據(jù)本實(shí)施方式中,按照一周、幾周、或一個(gè)月為周期,定期對工業(yè)數(shù)據(jù)庫中的未存檔數(shù)據(jù)進(jìn)行整體備份,并在兩次整體備份的間隙,以幾小時(shí)為周期進(jìn)行增量備份。由管理員設(shè)置未歸檔數(shù)據(jù)整體備份的周期和時(shí)間點(diǎn),以及增量備份的周期。本實(shí)施方式中,對未歸檔數(shù)據(jù)的備份流程如圖1所示。步驟101中,在系統(tǒng)運(yùn)行到整體備份周期內(nèi)的預(yù)定時(shí)間點(diǎn)后,執(zhí)行備份功能,對數(shù)據(jù)庫中未歸檔的數(shù)據(jù)文件、索引和日志等進(jìn)行統(tǒng)一備份,可以通過系統(tǒng)鎖和控制開關(guān),保證業(yè)務(wù)事務(wù)的完整性。本步驟中,在初次進(jìn)行備份時(shí),需要新建一備份索引和一備份日志,每次執(zhí)行備份后,均對該備份索引和備份日志進(jìn)行更新。在出現(xiàn)突發(fā)事件時(shí),根據(jù)該備份索引和備份日志進(jìn)行整體備份數(shù)據(jù)的有效性檢查,并進(jìn)行恢復(fù)。步驟102中,在系統(tǒng)運(yùn)行到增量備份周期的預(yù)定時(shí)間點(diǎn)時(shí),判斷當(dāng)前時(shí)間點(diǎn)往前的一個(gè)整體備份周期內(nèi),系統(tǒng)是否正常完成整體備份,即上一個(gè)整體備份周期內(nèi),系統(tǒng)是否進(jìn)行了整體備份,如果該周期內(nèi)未進(jìn)行整體備份,可能因系統(tǒng)關(guān)機(jī)、重新啟動(dòng)等原因,跳過了上個(gè)周期整體備份的時(shí)間點(diǎn),則進(jìn)入步驟103,對未歸檔數(shù)據(jù)執(zhí)行整體備份;反之,則進(jìn)入步驟104,對未歸檔數(shù)據(jù)進(jìn)行增量備份。在步驟104中,如果本次增量備份為上一次整體備份后的首次增量備份,則備份該整體備份的增量部分;如果本次增量備份之前已存在上一次增量備份,則基于上一次增量備份的增量部分進(jìn)行備份。對于增量備份,在備份完畢后,同樣需要保存?zhèn)浞萑罩竞蛡浞菟饕H绻趥浞輹r(shí)出現(xiàn)災(zāi)難性事件,則以日志為準(zhǔn),進(jìn)行備份的有效性檢查,并進(jìn)行恢復(fù)。比如說,管理員設(shè)置整體備份周期為一周,時(shí)間點(diǎn)為每周三,增量備份的周期為4 小時(shí)。則系統(tǒng)運(yùn)行到每周三時(shí),自動(dòng)進(jìn)行未歸檔數(shù)據(jù)的整體備份,并在整體備份之后每4小時(shí),基于上一次的備份執(zhí)行增量備份。在增量備份前,首先判本時(shí)間往前一個(gè)周期內(nèi),系統(tǒng)是否正常完成了整體備份,如因?yàn)殛P(guān)機(jī)等原因,未進(jìn)行整體備份,則先進(jìn)行整體備份,之后每4小時(shí)再進(jìn)行增量備份。對于內(nèi)存中的數(shù)據(jù)本實(shí)施方式中,進(jìn)行實(shí)時(shí)的快照備份,一般可以以幾分鐘為周期進(jìn)行備份。具體地說,就是對內(nèi)存中運(yùn)行狀態(tài)下的未歸檔數(shù)據(jù)進(jìn)行實(shí)時(shí)物理備份,將數(shù)據(jù)同步到一快照文件, 包括正在執(zhí)行數(shù)據(jù)庫事務(wù)的所有內(nèi)容。在備份時(shí),首先需要檢查事務(wù)完整性,對未完成的事務(wù)進(jìn)行過濾,未完成的事務(wù)將不被備份,以免無法進(jìn)行恢復(fù)。需要說明的是,為了盡可能地備份和恢復(fù)業(yè)務(wù)數(shù)據(jù),降低數(shù)據(jù)的丟失,必須減少內(nèi)存中內(nèi)容的單元粒度,但在實(shí)際應(yīng)用中,為了保證系統(tǒng)性能,減少備份操作的任務(wù)執(zhí)行對系統(tǒng)CPU等資源的占用,需要進(jìn)行一個(gè)平衡,視系統(tǒng)運(yùn)行的實(shí)際環(huán)境,采用靈活配置,可以以 1 η筆事務(wù)操作為備份的執(zhí)行主體。對于已歸檔數(shù)據(jù)本實(shí)施方式中,進(jìn)行周期性地物理備份。同樣可以由管理員設(shè)置備份周期和對應(yīng)的時(shí)間點(diǎn)。周期一般是幾周或者一個(gè)月。這里所說的已歸檔數(shù)據(jù)為未歸檔數(shù)據(jù)壓縮轉(zhuǎn)存后得到的數(shù)據(jù)文件,每個(gè)已歸檔數(shù)據(jù)文件對應(yīng)一時(shí)間戳。在備份時(shí),根據(jù)歸檔文件的時(shí)間戳、 和備份所要求的時(shí)間條件,進(jìn)行文件備份。其流程如圖2所示。步驟201中,在系統(tǒng)運(yùn)行到增量備份周期的預(yù)定時(shí)間點(diǎn)時(shí),掃描已歸檔的所有數(shù)據(jù)文件,檢查其時(shí)間戳,如果文件的時(shí)間戳早于備份所要求的指定時(shí)間點(diǎn),則進(jìn)入步驟202, 進(jìn)行備份操作,拷貝備份的文件到備份的目的存儲(chǔ)介質(zhì)。反之則結(jié)束本流程。比如備份所要求的時(shí)間條件為每次備份三天前的所有文件,則掃描已歸檔的所有數(shù)據(jù)文件,檢查其時(shí)間戳,如果文件的時(shí)間戳為三天前的,則進(jìn)入步驟202,進(jìn)行備份操作,否則結(jié)束本流程。步驟203中,在首次備份時(shí)建立備份的日志和備份索引,之后每次進(jìn)行備份完畢后,更新備份的日志和索引。如果在備份時(shí)出現(xiàn)災(zāi)難性事件,則以日志為準(zhǔn),進(jìn)行備份的有效性檢查,并進(jìn)行恢復(fù)。上述數(shù)據(jù)完整性管控方法針對不同數(shù)據(jù)的特性,分別進(jìn)行不同方式的備份,可以完整而全面地完成數(shù)據(jù)備份,最大程度滿足工業(yè)數(shù)據(jù)庫的需求,并且能夠在災(zāi)難性事件發(fā)生后,最大限度的完成數(shù)據(jù)的恢復(fù),保證系統(tǒng)的正常運(yùn)行。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,包含以下步驟按照第一周期對工業(yè)數(shù)據(jù)庫中未存檔數(shù)據(jù)進(jìn)行整體備份;在所述第一周期內(nèi)按照第二周期對所述工業(yè)數(shù)據(jù)庫中未存檔數(shù)據(jù)進(jìn)行增量備份,所述第二周期小于第一周期;按照第三周期對工業(yè)數(shù)據(jù)庫中已歸檔數(shù)據(jù)進(jìn)行整體備份;按照第四周期對內(nèi)存中數(shù)據(jù)進(jìn)行實(shí)時(shí)的快照備份。
2.根據(jù)權(quán)利要求1所述的工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,所述增量備份和整體備份的數(shù)據(jù)至少包括數(shù)據(jù)文件、索引和日志。
3.根據(jù)權(quán)利要求1所述的工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,還包含以下步驟在初次進(jìn)行整體備份或增量備份時(shí)分別建立對應(yīng)的備份索引和備份日志;之后每次進(jìn)行整體備份或增量備份時(shí),更新對應(yīng)的備份索引和備份日志;在備份過程中出現(xiàn)突發(fā)事件時(shí),根據(jù)所述備份索引和備份日志進(jìn)行整體和增量備份數(shù)據(jù)的有效性檢查,并進(jìn)行恢復(fù)。
4.根據(jù)權(quán)利要求1所述的工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,所述對未存檔數(shù)據(jù)進(jìn)行增量備份的步驟之前,還包括以下步驟判斷本時(shí)間點(diǎn)之前的一個(gè)整體備份周期內(nèi),系統(tǒng)是否完成了整體備份,如果上一個(gè)整體備份周期內(nèi),正常完成整體備份,則執(zhí)行所述對未存檔數(shù)據(jù)進(jìn)行增量備份的步驟;反之, 則對工業(yè)數(shù)據(jù)庫中未存檔數(shù)據(jù)進(jìn)行整體備份。
5.根據(jù)權(quán)利要求4所述的工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,所述對未存檔數(shù)據(jù)進(jìn)行增量備份的步驟中,如果本次備份為上一次整體備份后的首次增量備份,則基于該整體備份的增量部分進(jìn)行備份;如果本次增量備份之前已存在上一次增量備份,則基于上一次增量備份的增量部分進(jìn)行備份。
6.根據(jù)權(quán)利要求1所述的工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,所述對內(nèi)存數(shù)據(jù)進(jìn)行快照備份的步驟中對內(nèi)存中運(yùn)行狀態(tài)下的未歸檔數(shù)據(jù)進(jìn)行實(shí)時(shí)物理備份,將所述數(shù)據(jù)同步到一快照文件,包括正在執(zhí)行數(shù)據(jù)庫事務(wù)的所有內(nèi)容。
7.根據(jù)權(quán)利要求6所述的工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,所述對內(nèi)存數(shù)據(jù)進(jìn)行快照備份的步驟中檢查事務(wù)完整性,對未完成的事務(wù)進(jìn)行過濾,對過濾出來的未完成的事務(wù)不進(jìn)行備份。
8.根據(jù)權(quán)利要求1所述的工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,所述已歸檔數(shù)據(jù)為未歸檔數(shù)據(jù)壓縮轉(zhuǎn)存后得到,每個(gè)已歸檔數(shù)據(jù)文件對應(yīng)一時(shí)間戳;所述對已歸檔數(shù)據(jù)進(jìn)行增量備份的步驟中,如果所述已歸檔數(shù)據(jù)文件的時(shí)間戳早于所述第三周期的指定時(shí)間,則進(jìn)行備份操作。
9.根據(jù)權(quán)利要求1至8中任意一項(xiàng)所述的工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,其特征在于,所述第一周期和第三周期以周計(jì)算,大于等于一周小于等于一個(gè)月;所述第二周期以小時(shí)計(jì)算,大于等于一小時(shí)小于等于八小時(shí); 所述第四周期以分鐘計(jì)算,小于等于十分鐘。
全文摘要
本發(fā)明公開了一種工業(yè)數(shù)據(jù)庫數(shù)據(jù)完整性管控方法,工業(yè)數(shù)據(jù)庫中需要管控的數(shù)據(jù)分為已歸檔數(shù)據(jù)、未歸檔數(shù)據(jù)和運(yùn)行中的內(nèi)存數(shù)據(jù),根據(jù)不同數(shù)據(jù)的變化特性,按照不同的周期和方式分別進(jìn)行備份,可以完整而全面地完成數(shù)據(jù)備份,最大程度滿足工業(yè)數(shù)據(jù)庫的需求,并且能夠在災(zāi)難性事件發(fā)生后,最大限度的完成數(shù)據(jù)的恢復(fù),保證系統(tǒng)的正常運(yùn)行。
文檔編號(hào)G06F17/30GK102541940SQ20101061929
公開日2012年7月4日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者俞高宇, 梁俊, 王偉 申請人:上??婶斚到y(tǒng)軟件有限公司