本發(fā)明涉及一種多源數(shù)據(jù)庫協(xié)同備份方法,屬于數(shù)據(jù)庫備份
技術(shù)領(lǐng)域:
:。
背景技術(shù):
::隨著數(shù)據(jù)庫系統(tǒng)與計(jì)算機(jī)技術(shù)的持續(xù)發(fā)展,數(shù)據(jù)庫系統(tǒng)現(xiàn)今已經(jīng)走入各行各業(yè)。各行各業(yè)的發(fā)展離不開“數(shù)據(jù)”:產(chǎn)品數(shù)據(jù)、客戶數(shù)據(jù)、財(cái)務(wù)數(shù)據(jù)等,企業(yè)的生存發(fā)展越來越依賴it系統(tǒng)。由于電腦病毒、網(wǎng)絡(luò)入侵、物理損傷、人工操作失誤等原因?qū)π畔?shù)據(jù)造成大規(guī)模破壞,導(dǎo)致信息系統(tǒng)無法提供正常服務(wù)。特別對于一些關(guān)系經(jīng)濟(jì)利益的行業(yè)如銀行、電力以及通信等領(lǐng)域還會造成巨大的經(jīng)濟(jì)損失,必須通過數(shù)據(jù)備份手段對數(shù)據(jù)進(jìn)行保護(hù)。企業(yè)不同的生產(chǎn)環(huán)境會針對實(shí)際情況選擇不同種類數(shù)據(jù)庫,這就導(dǎo)致數(shù)據(jù)庫系統(tǒng)的異構(gòu)性的產(chǎn)生,異構(gòu)數(shù)據(jù)庫的差異給備份過程帶來新的挑戰(zhàn)。除此之外即使是用戶對于數(shù)據(jù)庫系統(tǒng)的需求也會隨著時(shí)間和計(jì)算機(jī)技術(shù)的發(fā)展而產(chǎn)生變化,老舊的數(shù)據(jù)庫系統(tǒng)會不再適合新型的應(yīng)用場景,用戶會選擇一種新型的數(shù)據(jù)庫作為解決方案,這時(shí)原本老舊的數(shù)據(jù)庫系統(tǒng)的重要數(shù)據(jù)如何合理的備份出來并恢復(fù)到新的數(shù)據(jù)庫系統(tǒng)之中。企業(yè)作為一個(gè)整體必然存在一定的數(shù)據(jù)交流,使得不同數(shù)據(jù)庫服務(wù)器中數(shù)據(jù)存在相關(guān)性,對單獨(dú)的數(shù)據(jù)庫備份很容易保,但是同時(shí)對不同數(shù)據(jù)庫進(jìn)行協(xié)同備份需要特別注意其邏輯一致性。數(shù)據(jù)庫備份恢復(fù)是保證數(shù)據(jù)安全穩(wěn)定的有效方法之一,異構(gòu)數(shù)據(jù)庫的轉(zhuǎn)換備份與恢復(fù)可以用于當(dāng)系統(tǒng)遇到不可抗力不能再使用時(shí),確保數(shù)據(jù)可以得到保護(hù)并恢復(fù)到異構(gòu)數(shù)據(jù)庫系統(tǒng)。研究異構(gòu)數(shù)據(jù)庫數(shù)據(jù)的轉(zhuǎn)換恢復(fù)與備份技術(shù),為異構(gòu)數(shù)據(jù)庫中的重要數(shù)據(jù)流通、繼承以及保護(hù)給出合適的解決辦法。然而異構(gòu)數(shù)據(jù)庫數(shù)據(jù)提取和轉(zhuǎn)換具有一定難度,沒有一個(gè)統(tǒng)一的方法解決。但隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,xml(extensiblemarkuplanguage,可拓展標(biāo)記語言)技術(shù)的出現(xiàn)提供了一個(gè)很好的解決方案。xml技術(shù)在數(shù)據(jù)應(yīng)用方面具有易表義、跨平臺、半結(jié)構(gòu)化數(shù)據(jù)的描述、擴(kuò)展性好、內(nèi)容和形式相分離等優(yōu)點(diǎn),xml是一種良好的數(shù)據(jù)載體,而且格式固定,是一種適合解決數(shù)據(jù)庫異構(gòu)性的技術(shù)?;趚ml完成異構(gòu)數(shù)據(jù)庫數(shù)據(jù)的轉(zhuǎn)換備份與恢復(fù),相較于其他的異構(gòu)數(shù)據(jù)庫轉(zhuǎn)化技術(shù),其格式固定但較為靈活簡單,學(xué)習(xí)成本較低。對企業(yè)和機(jī)關(guān)部門處理異構(gòu)數(shù)據(jù)庫完成數(shù)據(jù)的保護(hù)、繼承以及設(shè)備系統(tǒng)更新?lián)Q代的平滑過渡有重要意義。技術(shù)實(shí)現(xiàn)要素:針對現(xiàn)有生產(chǎn)環(huán)境中數(shù)據(jù)庫異構(gòu)、數(shù)據(jù)服務(wù)器依賴復(fù)雜、運(yùn)維繁瑣的問題,本發(fā)明目的是提供一種多源數(shù)據(jù)庫協(xié)同備份方法,提高了數(shù)據(jù)庫系統(tǒng)備份效率,資源利用率,提高了數(shù)據(jù)庫的安全性,降低了運(yùn)維成本。為了實(shí)現(xiàn)上述目的,本發(fā)明是通過如下的技術(shù)方案來實(shí)現(xiàn):本發(fā)明的一種多源數(shù)據(jù)庫協(xié)同備份方法,具體包括以下幾個(gè)步驟:(1)在各節(jié)點(diǎn)數(shù)據(jù)庫創(chuàng)建用于記錄坐標(biāo)點(diǎn)的表,并創(chuàng)建全局事務(wù)坐標(biāo)點(diǎn),用于保證各數(shù)據(jù)庫到達(dá)這一全局事務(wù)坐標(biāo)點(diǎn)之前的邏輯一致性,然后,對masternode數(shù)據(jù)庫需要保持?jǐn)?shù)據(jù)邏輯一致的表添加鎖;(2)搭建數(shù)據(jù)庫集群,并在集群中設(shè)置備份的slavenode(通過將一臺服務(wù)器加入當(dāng)前局域網(wǎng)完成),根據(jù)全局事務(wù)坐標(biāo)點(diǎn)同步masternode中數(shù)據(jù),該節(jié)點(diǎn)為備份進(jìn)程提供數(shù)據(jù),用于分擔(dān)masternode性能壓力;(3)啟動(dòng)備份進(jìn)程對slavenode數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行備份;(4)進(jìn)行數(shù)據(jù)恢復(fù)操作,根據(jù)生產(chǎn)端數(shù)據(jù)庫版本將備份文件轉(zhuǎn)化為對應(yīng)格式.sql文件并導(dǎo)入數(shù)據(jù)庫。步驟(1)中,具體的方法如下:(1-1)在mysql的masternode數(shù)據(jù)庫中創(chuàng)建mysql_database_type_checkpoints表,其中database_type表示數(shù)據(jù)庫類別,表結(jié)構(gòu)如下:createtablemysql_database_type_checkpoints(‘id’int(11)defaultnullauto_incrementprimarykey,‘sync_time’datetimedefaultnow());(1-2)在mysql集群的masternode生成自定義gtid;(1-3)對masternode數(shù)據(jù)庫需要保持?jǐn)?shù)據(jù)邏輯一致的表添加read_lock,用于保證在備份期間主庫數(shù)據(jù)不發(fā)生更改;(1-4)在mysql_database_type_checkpoints表中插入表示事務(wù)id以及當(dāng)前時(shí)間作為記錄點(diǎn);(1-5)對masternode數(shù)據(jù)庫執(zhí)行unlock操作,恢復(fù)其正常功能;(1-6)將步驟(1-2)至(1-5)操作通過python的框架web.py制作rest服務(wù),用于之后調(diào)用。步驟(2)中,具體的方法如下:(2-1)在mysql的masternode數(shù)據(jù)庫中通過以下sql語句獲取當(dāng)前最新全局事務(wù)坐標(biāo)點(diǎn)并生成自定義gtid內(nèi)容:selectifnull(id+1,1)asafrommysql_database_type_checkpointsorderbyiddesclimit1;(2-2)調(diào)用rest服務(wù)將生成的gtid事務(wù)寫入masternode;(2-3)將masternode中生產(chǎn)過程中產(chǎn)生的數(shù)據(jù)復(fù)制到slavenode中;(2-4)通過使用如下sql語句不斷輪詢檢查,直到需要的備份序號被復(fù)制:selectidfrommysql_database_type_checkpointsorderbyiddesclimit1。步驟(3)中,具體的方法如下:(3-1)根據(jù)待備份數(shù)據(jù)庫種類設(shè)置對應(yīng)參數(shù),調(diào)用集成的數(shù)據(jù)訪問接口,與數(shù)據(jù)庫間建立連接;(3-2)通過sql語句獲取表結(jié)構(gòu)以及表中數(shù)據(jù);(3-3)按照預(yù)設(shè)的xml存儲格式,將獲取的生產(chǎn)數(shù)據(jù)寫入備份文件,生成的備份文件存儲在備份控制端設(shè)定目錄下;(3-4)對存儲端設(shè)定目錄下文件進(jìn)行備份,將備份文件寫入備份介質(zhì)(磁盤磁帶);(3-5)備份進(jìn)程結(jié)束后,將此次備份操作存儲到備份任務(wù)日志中。步驟(3)中,預(yù)設(shè)的xml存儲結(jié)構(gòu)是滿足dom解析器的樹形結(jié)構(gòu),用于記錄關(guān)系型數(shù)據(jù)庫中字段依賴關(guān)系以及字段值;存儲字段依賴關(guān)系的xml存儲結(jié)構(gòu)如下;各標(biāo)簽分別表示字段名、字段數(shù)據(jù)類型、能否為空、鍵信息、默認(rèn)值;存儲數(shù)據(jù)的xml存儲結(jié)構(gòu)如下;樹的第一個(gè)子節(jié)點(diǎn)為數(shù)據(jù)存儲的表名,record標(biāo)簽表示一條數(shù)據(jù)的所有字段值,參數(shù)check用于數(shù)據(jù)一致性檢測,下一層子節(jié)點(diǎn)分別對應(yīng)表中每一個(gè)字段,標(biāo)簽值表示該字段的數(shù)值。步驟(4)中,具體的方法如下:(4-1)從備份介質(zhì)中將備份文件恢復(fù)到備份控制端,并由控制端傳輸給待恢復(fù)的生產(chǎn)端機(jī)器;(4-2)對待恢復(fù)數(shù)據(jù)標(biāo)識符進(jìn)行檢測,選擇標(biāo)志位為1的數(shù)據(jù)字段進(jìn)行恢復(fù),否則跳過此段數(shù)據(jù);(4-3)根據(jù)待備份數(shù)據(jù)庫種類設(shè)置對應(yīng)參數(shù),調(diào)用集成的數(shù)據(jù)訪問接口與數(shù)據(jù)庫間建立連接;(4-4)讀取備份文件,根據(jù)生產(chǎn)端機(jī)器數(shù)據(jù)庫種類及版本,選擇對應(yīng)映射規(guī)則生成相應(yīng)sql語句并執(zhí)行;(4-5)所有數(shù)據(jù)備份完成后,斷開數(shù)據(jù)庫連接,用于避免資源浪費(fèi)。為完成數(shù)據(jù)恢復(fù),需先對數(shù)據(jù)進(jìn)行轉(zhuǎn)換,通過映射規(guī)則解決異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)沖突,映射規(guī)則結(jié)構(gòu)如下:上述結(jié)構(gòu)中tid用于確定數(shù)據(jù)類型的種類,而后type標(biāo)簽的子標(biāo)簽三個(gè)分別給出對應(yīng)數(shù)據(jù)類型在各自的數(shù)據(jù)庫中的數(shù)據(jù)類型名;當(dāng)恢復(fù)數(shù)據(jù)時(shí),通過備份文件中的數(shù)據(jù)類型名確定數(shù)據(jù)類型種類,接著根據(jù)待恢復(fù)數(shù)據(jù)庫名稱獲取正確的數(shù)據(jù)類型,完成數(shù)據(jù)轉(zhuǎn)換。本發(fā)明通過采用集中部署模式,通過控制端集中控制各數(shù)據(jù)服務(wù)器備份作業(yè)(具體對應(yīng)步驟(2)),備份進(jìn)程從各數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)抽取,并將抽取得到的備份文件傳輸?shù)酱鎯Χ酥?具體對應(yīng)步驟(3)),由存儲端負(fù)責(zé)將備份文件寫入備份介質(zhì)。提高了數(shù)據(jù)庫系統(tǒng)備份效率,資源利用率,提高了數(shù)據(jù)庫的安全性,降低了運(yùn)維成本,通過集中管理解決原有備份方式分散化部署、腳本效率低、成功率低、監(jiān)控有效性差、無法集中管理和展現(xiàn)的缺點(diǎn)。附圖說明圖1是數(shù)據(jù)庫服務(wù)器節(jié)點(diǎn)部署框圖;圖2是本發(fā)明的多源數(shù)據(jù)庫協(xié)同備份流程圖;圖3是異構(gòu)數(shù)據(jù)抽取流程圖;圖4是數(shù)據(jù)恢復(fù)流程圖。具體實(shí)施方式為使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體實(shí)施方式,進(jìn)一步闡述本發(fā)明。數(shù)據(jù)庫服務(wù)器架構(gòu)如圖1所示,共包括三層節(jié)點(diǎn)。第一層為controlnode,包括管理備份端以及存儲端的用戶配置模塊,任務(wù)創(chuàng)建模塊、任務(wù)調(diào)度模塊以及日志生成模塊。第二層為數(shù)據(jù)庫集群,使用同一種數(shù)據(jù)庫的服務(wù)器屬于同一集群,集群中包括一個(gè)masternode以及若干個(gè)slavenode,企業(yè)應(yīng)用直接駁接到masternode獲取數(shù)據(jù),slavenode同步復(fù)制masternode中內(nèi)容,備份任務(wù)從該節(jié)點(diǎn)進(jìn)行數(shù)據(jù)抽取。第三層為storagenode,暫時(shí)存儲備份文件,最終將備份文件寫入備份介質(zhì)保存。本發(fā)明的目的之一是提供一種多源數(shù)據(jù)庫協(xié)同備份方法,所述的方法包括:數(shù)據(jù)庫集群中部署備份節(jié)點(diǎn),該同步主數(shù)據(jù)庫中數(shù)據(jù)并在備份過程中負(fù)責(zé)提供數(shù)據(jù),盡量減少生產(chǎn)環(huán)境中主庫的壓力。設(shè)置全局事務(wù)坐標(biāo)點(diǎn),將多源數(shù)據(jù)庫在邏輯上集合為一個(gè)整體,備份節(jié)點(diǎn)在同步主庫節(jié)點(diǎn)數(shù)據(jù)時(shí)不斷檢查全局事務(wù)坐標(biāo)點(diǎn)判斷是否將所有需要備份數(shù)據(jù)完成同步。本發(fā)明的目的之一是提供一種異構(gòu)數(shù)據(jù)抽取方法,所述的方法包括:集成不同數(shù)據(jù)庫訪問接口,提供一個(gè)統(tǒng)一的數(shù)據(jù)連接函數(shù)實(shí)現(xiàn)與數(shù)據(jù)庫之間建立連接。通過sql語句查找數(shù)據(jù)庫中表結(jié)構(gòu)以及表中數(shù)據(jù)內(nèi)容,以xml文件作為中間件存儲查找所得數(shù)據(jù)。本發(fā)明的目的之一是提供一種異構(gòu)數(shù)據(jù)庫恢復(fù)的沖突處理方法,所述的方法包括:提供異構(gòu)數(shù)據(jù)轉(zhuǎn)化規(guī)則,雖然xml文件提供統(tǒng)一的標(biāo)準(zhǔn)與規(guī)格,但在數(shù)據(jù)恢復(fù)寫入目標(biāo)數(shù)據(jù)庫的過程中異構(gòu)數(shù)據(jù)庫之間會存在一系列沖突,比如相同數(shù)據(jù)類型在異構(gòu)數(shù)據(jù)庫中數(shù)據(jù)類型名的沖突、異構(gòu)數(shù)據(jù)庫之間結(jié)構(gòu)不同導(dǎo)致的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)沖突。通過轉(zhuǎn)換規(guī)則對數(shù)據(jù)進(jìn)行轉(zhuǎn)換以解決這些沖突。本發(fā)明一種多源數(shù)據(jù)庫協(xié)同備份方法,是一種邏輯備份,將具有依賴關(guān)系多源數(shù)據(jù)庫整合為一個(gè)整體,每次備份之前檢查全局事務(wù)坐標(biāo)點(diǎn)確定整體數(shù)據(jù)庫當(dāng)前備份位置,決定各數(shù)據(jù)庫備份先后順序。將數(shù)據(jù)庫中表結(jié)構(gòu)以及表中數(shù)據(jù)按照xml文件的樹形結(jié)構(gòu)重新組織,并將數(shù)據(jù)導(dǎo)出生成備份文件。一種多源數(shù)據(jù)庫協(xié)同備份方法具體步驟流程如圖2所示:(1)設(shè)置全局事務(wù)坐標(biāo)點(diǎn),保證各數(shù)據(jù)庫到達(dá)這一點(diǎn)之前邏輯一致性:(1-1)在mysql的masternode數(shù)據(jù)庫中創(chuàng)建mysql_database_type_checkpoints表,其中database_type表示相關(guān)數(shù)據(jù)庫類別,由實(shí)際生產(chǎn)環(huán)境中數(shù)據(jù)庫種類決定,例如mysql_oracle_checkpoints。表結(jié)構(gòu)如下:createtablemysql_database_type_checkpoints(‘id’int(11)defaultnullauto_incrementprimarykey,‘sync_time’datetimedefaultnow());表中僅包括一個(gè)字段“id”;(1-2)在mysql集群的masternode生成自定義gtid;(1-3)對masternode數(shù)據(jù)庫需要保持?jǐn)?shù)據(jù)邏輯一致的表添加read_lock,保證在備份期間主庫數(shù)據(jù)不發(fā)生更改;(1-4)在mysql_database_type_checkpoints表中插入數(shù)據(jù)作為記錄點(diǎn);(1-5)對masternode數(shù)據(jù)庫執(zhí)行unlock操作,恢復(fù)其正常功能;(1-6)將步驟(1-2)至步驟(1-5)操作通過python的框架web.py制作簡單rest服務(wù),以便之后調(diào)用;(2)搭建數(shù)據(jù)庫集群,并在集群中設(shè)置專職備份的slavenode,根據(jù)全局事務(wù)點(diǎn)在slavenode中查找需要備份內(nèi)容;(2-1)在mysql的masternode數(shù)據(jù)庫中通過以下sql語句獲取當(dāng)前最新全局事務(wù)坐標(biāo)點(diǎn)并生成自定義gtid內(nèi)容:selectifnull(id+1,1)asafrommysql_database_type_checkpointsorderbyiddesclimit1;(2-2)調(diào)用rest服務(wù)將生成的gtid事務(wù)寫入masternode;(2-3)將masternode中數(shù)據(jù)復(fù)制到slavenode中;(2-4)通過使用如下sql語句不斷輪詢檢查,直到我們需要的備份序號被復(fù)制:selectidfrommysql_database_type_checkpointsorderbyiddesclimit1。步驟(2)中設(shè)置slavenode,盡量減少在備份任務(wù)進(jìn)行過程中masternode的壓力,保證不間斷提供服務(wù)。(3)通過調(diào)用數(shù)據(jù)抽取服務(wù)從slavenode數(shù)據(jù)庫中獲取待備份數(shù)據(jù),按照預(yù)定格式寫入xml文件后存儲到備份介質(zhì),具體流程如圖3所示:(3-1)根據(jù)備份任務(wù)獲取數(shù)據(jù)庫種類,設(shè)置相應(yīng)格式訪問參數(shù),不同種類數(shù)據(jù)庫訪問參數(shù)格式如表1所示:表1數(shù)據(jù)庫連接參數(shù)表(3-2)通過sql語句獲取表結(jié)構(gòu)以及表中數(shù)據(jù);(3-3)按照預(yù)設(shè)的xml存儲格式,將獲取生產(chǎn)數(shù)據(jù)寫入備份文件,生成的備份文件存儲在備份控制端設(shè)定目錄下;(3-4)對存儲端設(shè)定目錄下文件進(jìn)行備份,將備份文件寫入磁盤磁帶等備份介質(zhì);(3-5)備份進(jìn)程結(jié)束后,將此次備份操作存儲到備份任務(wù)日志中。步驟(3-3)中,預(yù)設(shè)的xml存儲結(jié)構(gòu)是滿足dom解析器的樹形結(jié)構(gòu),用于記錄關(guān)系型數(shù)據(jù)庫中字段依賴關(guān)系以及字段值;存儲字段依賴關(guān)系時(shí)的xml存儲結(jié)構(gòu)如下;各標(biāo)簽分別表示字段名、字段數(shù)據(jù)類型、能否為空、鍵信息、默認(rèn)值;存儲數(shù)據(jù)的xml存儲結(jié)構(gòu)如下;樹的第一個(gè)子節(jié)點(diǎn)為數(shù)據(jù)存儲的表名,record標(biāo)簽表示一條數(shù)據(jù)的所有字段值,參數(shù)check用于數(shù)據(jù)一致性檢測,下一層子節(jié)點(diǎn)分別對應(yīng)表中每一個(gè)字段,標(biāo)簽值表示該字段的數(shù)值。(4)進(jìn)行數(shù)據(jù)恢復(fù)操作,將備份文件存儲的數(shù)據(jù)內(nèi)容恢復(fù)到生產(chǎn)數(shù)據(jù)庫內(nèi),參見圖4:(4-1)從備份介質(zhì)中將備份文件恢復(fù)到備份控制端,并由控制端傳輸給待恢復(fù)的生產(chǎn)端機(jī)器;(4-2)對待恢復(fù)數(shù)據(jù)標(biāo)識符進(jìn)行檢測,選擇標(biāo)志位為1的數(shù)據(jù)字段進(jìn)行恢復(fù),否則跳過此段數(shù)據(jù)對后續(xù)數(shù)據(jù)進(jìn)行處理;(4-3)根據(jù)待備份數(shù)據(jù)庫種類設(shè)置對應(yīng)參數(shù),調(diào)用集成的數(shù)據(jù)訪問接口與數(shù)據(jù)庫間建立連接;(4-4)讀取備份文件中表結(jié)構(gòu)數(shù)據(jù)段,根據(jù)生產(chǎn)端機(jī)器數(shù)據(jù)庫種類及版本選擇對應(yīng)映射規(guī)則生成對應(yīng)sql語句并執(zhí)行;(4-5)所有數(shù)據(jù)備份完成后斷開數(shù)據(jù)庫連接,避免資源浪費(fèi);步驟(4-4)中映射規(guī)則結(jié)構(gòu)如下:上述結(jié)構(gòu)中tid用于確定數(shù)據(jù)類型的種類,而后type標(biāo)簽的子標(biāo)簽三個(gè)分別給出對應(yīng)數(shù)據(jù)類型在各自的數(shù)據(jù)庫中的數(shù)據(jù)類型名;當(dāng)恢復(fù)數(shù)據(jù)時(shí),通過備份文件中的數(shù)據(jù)類型名確定數(shù)據(jù)類型種類,接著根據(jù)待恢復(fù)數(shù)據(jù)庫名稱獲取正確的數(shù)據(jù)類型,完成數(shù)據(jù)轉(zhuǎn)換。本發(fā)明的一種多源數(shù)據(jù)庫協(xié)同備份方法:(1)為運(yùn)行環(huán)境中生產(chǎn)數(shù)據(jù)庫設(shè)置冗余節(jié)點(diǎn),減少生產(chǎn)環(huán)境中主庫的壓力,保證主庫正常提供服務(wù)。(2)基于mysql的gtid功能,設(shè)計(jì)全局事務(wù)坐標(biāo)點(diǎn),將多源數(shù)據(jù)庫集成一個(gè)整體存儲。(3)通過xml文件作為中間件,根據(jù)關(guān)系型數(shù)據(jù)庫各元素依賴關(guān)系生成映射規(guī)則,對數(shù)據(jù)庫中表結(jié)構(gòu)以及表中數(shù)據(jù)進(jìn)行存儲。(4)針對異構(gòu)數(shù)據(jù)庫數(shù)據(jù)類型差異設(shè)計(jì)轉(zhuǎn)化規(guī)則,支持異構(gòu)數(shù)據(jù)庫數(shù)據(jù)內(nèi)容之間的相互轉(zhuǎn)換。(5)在中間件中增加標(biāo)識符信息,用于記錄備份任務(wù)由于突發(fā)狀況中斷時(shí)的中斷位置。本發(fā)明提供一種邏輯級數(shù)據(jù)庫備份方法,保證備份數(shù)據(jù)邏輯上一致,提升備份策略的靈活性。在實(shí)際應(yīng)用中,為方便管理員對備份進(jìn)行監(jiān)控,在controlnode提供用戶交互界面。交互界面包括控制端配置、備份端狀態(tài)、備份目錄設(shè)置、備份調(diào)度計(jì)劃、備份任務(wù)配置、備份介質(zhì)配置、存儲端狀態(tài)、存儲設(shè)置等模塊,通過這些模塊可完成備份過程各項(xiàng)管理工作。管理人員還可提前設(shè)計(jì)備份任務(wù)增加備份靈活性與便捷性,比如每四周進(jìn)行一次全備份,每天進(jìn)行一次增量備份。備份任務(wù)如果發(fā)生故障而中斷會通過郵件的方式通知管理員,每次備份結(jié)果會生成備份日志存儲在日志目錄下。本發(fā)明提供的多源數(shù)據(jù)庫協(xié)同備份方法采取功能分離方式搭建三層服務(wù)器架構(gòu),每層之間通過備份流程相互依賴,同時(shí)各自功能獨(dú)立。提高了數(shù)據(jù)庫系統(tǒng)備份效率,資源利用率,提高了數(shù)據(jù)庫的安全性,降低了運(yùn)維成本,通過集中管理解決原有備份方式分散化部署、腳本效率低、成功率低、監(jiān)控有效性差、無法集中管理和展現(xiàn)的缺點(diǎn)。以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。當(dāng)前第1頁12當(dāng)前第1頁12