數(shù)據(jù)備份方法及系統(tǒng)、主備切換方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及主備切換技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)備份方法及系統(tǒng)、主備切換方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著IT信息系統(tǒng)的不斷發(fā)展,信息化在在各個(gè)行業(yè)的應(yīng)用越來越廣泛和深入。企業(yè)信息化實(shí)質(zhì)上是將企業(yè)的生產(chǎn)過程、物料移動(dòng)、事務(wù)處理、現(xiàn)金流動(dòng)、客戶交互等業(yè)務(wù)過程數(shù)字化,通過各種信息系統(tǒng),控制和集成化管理企業(yè)生產(chǎn)經(jīng)營活動(dòng)中的各種信息,實(shí)現(xiàn)企業(yè)內(nèi)外部信息的共享和有效利用,以提高企業(yè)的經(jīng)濟(jì)效益和市場競爭力。因此,在絕大多數(shù)行業(yè),如金融、電信和政府等領(lǐng)域,作為關(guān)鍵設(shè)備的服務(wù)器擔(dān)負(fù)著大量重要信息的處理、存儲(chǔ)和傳遞的任務(wù),一旦IT系統(tǒng)發(fā)生故障,將會(huì)帶來無可估量的損失,IT系統(tǒng)必須保障7*24*365小時(shí)不間斷運(yùn)行。在這種情況下,系統(tǒng)的高可用性(High Availability)就顯得尤為重要。
[0003]系統(tǒng)的高可用性指的是通過盡量縮短因日常維護(hù)操作(計(jì)劃)和突發(fā)的系統(tǒng)崩潰(非計(jì)劃)所導(dǎo)致的停機(jī)時(shí)間,以提高系統(tǒng)和應(yīng)用的可用性。系統(tǒng)高可用性主要有三種工作方式:
[0004]一、雙機(jī)互備方式,即兩臺(tái)主機(jī)同時(shí)運(yùn)行各自的服務(wù)工作且相互監(jiān)測(cè)情況,當(dāng)任一臺(tái)主機(jī)宕機(jī)時(shí),另一臺(tái)主機(jī)立即接管它的一切工作,保證工作不中斷,應(yīng)用服務(wù)系統(tǒng)的關(guān)鍵數(shù)據(jù)存放在共享存儲(chǔ)系統(tǒng)中,該方式適用于在應(yīng)用不間斷運(yùn)行的前提下,從投資的角度考慮,能充分利用現(xiàn)有硬件資源,但是在故障發(fā)生時(shí),接管所有工作的主機(jī)的性能會(huì)受到較大影響;
[0005]二、雙機(jī)熱備方式,主機(jī)工作,備機(jī)處于監(jiān)控準(zhǔn)備狀況;當(dāng)主機(jī)宕機(jī)時(shí),備機(jī)接管主機(jī)的一切工作,待主機(jī)恢復(fù)正常后,按使用者的設(shè)定以自動(dòng)或手動(dòng)方式將服務(wù)切換到主機(jī)上運(yùn)行,數(shù)據(jù)的一致性通過共享存儲(chǔ)系統(tǒng)解決,適用于對(duì)可用性要求極高的用戶;
[0006]三、集群工作方式,多臺(tái)主機(jī)一起工作,各自運(yùn)行一個(gè)或幾個(gè)服務(wù),各為服務(wù)定義一個(gè)或多個(gè)備用主機(jī),當(dāng)某個(gè)主機(jī)故障時(shí),運(yùn)行在其上的服務(wù)就可以被其它主機(jī)接管,適用于對(duì)計(jì)算處理性能要求高的用戶。
[0007]在眾多的高可用產(chǎn)品中,包括基于磁盤高可用的獨(dú)立磁盤冗余陣列O (RedundantArray of IndependentDisksO, RAIDO)、RAIDK RAID0+1、RAID5 技術(shù)、基于主機(jī)高可用的Veritas Cluster Server, ORALCE 的 DataGuarcU數(shù)據(jù)備份 RMAN、C0MMVAULT、負(fù)載均衡 F5、Radware等。同時(shí),越來越多的軟件產(chǎn)品自身也包含了高可用的特性,如oracle的rac、db2的HADR(Hight Available Disaster Recover)。這些高可用產(chǎn)品都不同程度地提供了 IT系統(tǒng)聞可用的相關(guān)功能,如雙機(jī)互備、雙機(jī)熱備、集群等,極大地提升了 IT系統(tǒng)的聞可用性。
[0008]當(dāng)前高可用的系統(tǒng)設(shè)計(jì)方法的研究還在持續(xù)著,例如,相關(guān)技術(shù)通過將分布式數(shù)據(jù)庫集群分散的進(jìn)行同步冗余,并且將冗余數(shù)據(jù)庫節(jié)點(diǎn)與主數(shù)據(jù)庫節(jié)點(diǎn)同時(shí)參與分布式數(shù)據(jù)庫的服務(wù),從而提高分布式數(shù)據(jù)庫的高可用性,保證分布式數(shù)據(jù)庫的一致性和完整性,但是,該方案無法滿足部分IT系統(tǒng)“按需定制”的高可用要求,從而靈活度較差且可能導(dǎo)致系統(tǒng)資源浪費(fèi);再例如,相關(guān)技術(shù)為各數(shù)據(jù)庫節(jié)點(diǎn)分配虛擬IP ;對(duì)數(shù)據(jù)庫節(jié)點(diǎn)進(jìn)行心跳檢測(cè),判斷數(shù)據(jù)庫主、從節(jié)點(diǎn)是否存活,當(dāng)發(fā)現(xiàn)主節(jié)點(diǎn)不可訪問時(shí),自動(dòng)將虛擬IP飄移至從節(jié)點(diǎn),并切換從節(jié)點(diǎn)的身份為主節(jié)點(diǎn),以保持Oracle數(shù)據(jù)庫服務(wù)高可用性,但是,該方案同樣存在無法“按需定制”的要求,并且,基于DATAGUARD的數(shù)據(jù)復(fù)制技術(shù)要求數(shù)據(jù)開啟歸檔模式,在大數(shù)據(jù)處理環(huán)境下,歸檔模式會(huì)降低處理效率。
【發(fā)明內(nèi)容】
[0009]有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)備份方法及系統(tǒng)、主備切換方法及系統(tǒng),靈活度較高,且能夠節(jié)省系統(tǒng)資源、提高系統(tǒng)處理效率。
[0010]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0011]一種數(shù)據(jù)備份方法,包括:
[0012]當(dāng)確定需要進(jìn)行備份操作時(shí),獲取主中心的增量數(shù)據(jù);
[0013]對(duì)所述增量數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,以使轉(zhuǎn)換后的數(shù)據(jù)滿足備份中心的格式要求;
[0014]將所述轉(zhuǎn)換后的數(shù)據(jù)同步到備份中心。
[0015]該方法還包括判斷是否需要進(jìn)行備份操作,具體為:
[0016]根據(jù)預(yù)設(shè)的并發(fā)控制策略、和/或依賴控制策略、和/或優(yōu)先級(jí)控制策略、和/或最大備份間隔,判斷是否需要進(jìn)行備份操作。
[0017]所述獲取主中心的增量數(shù)據(jù)為:根據(jù)預(yù)設(shè)的獲取策略,獲取主中心的部分增量數(shù)據(jù)或全部增量數(shù)據(jù)。
[0018]該方法還包括:
[0019]對(duì)數(shù)據(jù)備份進(jìn)度進(jìn)行監(jiān)測(cè);
[0020]根據(jù)數(shù)據(jù)備份進(jìn)度查詢請(qǐng)求返回相應(yīng)的查詢結(jié)果。
[0021]一種主備切換方法,包括:
[0022]主中心故障時(shí),將所述主中心的調(diào)度關(guān)系及作業(yè)依賴關(guān)系切換到備份中心;
[0023]根據(jù)已備份的作業(yè)任務(wù)數(shù)據(jù),將所述主中心的作業(yè)任務(wù)切換至備份中心,其中,所述作業(yè)任務(wù)數(shù)據(jù)按照權(quán)利要求1至4任一項(xiàng)所述的方法進(jìn)行備份。
[0024]所述作業(yè)任務(wù)數(shù)據(jù)至少包括所述主中心記錄的任務(wù)狀態(tài),所述將主中心的作業(yè)任務(wù)切換至備份中心,包括:
[0025]根據(jù)備份中心上作業(yè)任務(wù)的同步狀態(tài),對(duì)所述作業(yè)任務(wù)的任務(wù)狀態(tài)進(jìn)行修正;
[0026]根據(jù)修正后的任務(wù)狀態(tài)繼續(xù)運(yùn)行所述作業(yè)任務(wù)。
[0027]所述將主中心的作業(yè)任務(wù)切換至備份中心為:
[0028]根據(jù)預(yù)設(shè)的切換策略,切換主中心的部分作業(yè)任務(wù)或全部作業(yè)任務(wù)。
[0029]該方法還包括:所述主中心的故障解除后,將所述作業(yè)任務(wù)從備份中心切換回主中心。
[0030]一種數(shù)據(jù)備份系統(tǒng),包括:獲取模塊、轉(zhuǎn)換模塊和同步模塊;其中,
[0031]所述獲取模塊,用于在確定需要進(jìn)行備份操作時(shí),獲取主中心的增量數(shù)據(jù);
[0032]所述轉(zhuǎn)換模塊,用于對(duì)所述增量數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,以使轉(zhuǎn)換后的數(shù)據(jù)滿足備份中心的格式要求;
[0033]所述同步模塊,用于將所述轉(zhuǎn)換后的數(shù)據(jù)同步到備份中心。
[0034]該系統(tǒng)還包括調(diào)度模塊,
[0035]所述調(diào)度模塊,用于判斷是否需要進(jìn)行備份操作,具體的,根據(jù)預(yù)設(shè)的并發(fā)控制策略、和/或依賴控制策略、和/或優(yōu)先級(jí)控制策略、和/或最大備份間隔,判斷是否需要進(jìn)行備份操作,確定需要進(jìn)行備份操作時(shí),通知所述獲取模塊。
[0036]所述獲取模塊,具體用于根據(jù)預(yù)設(shè)的獲取策略,獲取主中心的部分增量數(shù)據(jù)或全部增量數(shù)據(jù)。
[0037]該系統(tǒng)還包括監(jiān)測(cè)模塊,
[0038]所述監(jiān)測(cè)模塊,用于對(duì)數(shù)據(jù)備份進(jìn)度進(jìn)行監(jiān)測(cè),以及根據(jù)數(shù)據(jù)備份進(jìn)度查詢請(qǐng)求返回相應(yīng)的查詢結(jié)果。
[0039]—種主備切換系統(tǒng),包括:第一切換模塊、第二切換模塊和備份子系統(tǒng);其中,
[0040]所述第一切換模塊,用于在主中心故障時(shí),將所述主中心的調(diào)度關(guān)系及作業(yè)依賴關(guān)系切換到備份中心;
[0041]所述第二切換模塊,用于根據(jù)已備份的作業(yè)任務(wù)數(shù)據(jù),將所述主中心的作業(yè)任務(wù)切換至備份中心;
[0042]所述備份子系統(tǒng),為權(quán)利要求7至9任一項(xiàng)所述的數(shù)據(jù)備份系統(tǒng)。
[0043]所述第二切換模塊,具體用于根據(jù)備份中心上作業(yè)任務(wù)的同步狀態(tài),對(duì)所述作業(yè)任務(wù)的任務(wù)狀態(tài)進(jìn)行修正;根據(jù)修正后的任務(wù)狀態(tài)繼續(xù)運(yùn)行所述作業(yè)任務(wù)。
[0044]所述第二切換模塊,具體用于根據(jù)預(yù)設(shè)的切換策略,切換主中心的部分作業(yè)任務(wù)或全部作業(yè)任務(wù)。
[0045]該系統(tǒng)還包括第三切換模塊,
[0046]所述第三切換模塊,用于在所述主中心的故障解除后,將所述作業(yè)任務(wù)從備份中心切換回主中心。
[0047]本發(fā)明實(shí)施例所述的數(shù)據(jù)備份方法及系統(tǒng)、主備切換方法及系統(tǒng),當(dāng)確定需要進(jìn)行備份操作時(shí),獲取主中心的增量數(shù)據(jù);對(duì)所述