一種數(shù)據(jù)庫數(shù)據(jù)的同步方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明是關于數(shù)據(jù)的容災備份技術,具體地,是關于一種用于數(shù)據(jù)中心雙活系統(tǒng)中,實現(xiàn)站點間大規(guī)模數(shù)據(jù)庫數(shù)據(jù)的同步方法及裝置。
【背景技術】
[0002]隨著災備技術的完善與IT業(yè)務服務水平的提升,現(xiàn)代金融企業(yè)數(shù)據(jù)中心對在災難情況下,快速全面的恢復業(yè)務的要求已經(jīng)越來越高。當數(shù)據(jù)中心發(fā)生災難故障導致業(yè)務數(shù)據(jù)的丟失或者停機時間過長時,都會為金融企業(yè)帶來不可挽回的損失。為了盡可能的減少災難故障導致的停止對外服務時間,引入了 “雙活”數(shù)據(jù)中心,即部署兩個數(shù)據(jù)實時同步的站點(主站點及備用站點),當主站點發(fā)生故障時,可以快速切換至備用站點。
[0003]而兩個同時對外提供服務的數(shù)據(jù)中心,其最大的難點在于站點間的數(shù)據(jù)同步。為保證數(shù)據(jù)的實時同步,一般雙活方案選用數(shù)據(jù)庫復制技術,通過數(shù)據(jù)庫LOG層級數(shù)據(jù)進行數(shù)據(jù)同步,對表內(nèi)信息可以進行有效的同步。在傳統(tǒng)模式下,實現(xiàn)跨站點數(shù)據(jù)初始同步方法一般是基于數(shù)據(jù)邏輯層的同步,這個過程一般需要經(jīng)過數(shù)據(jù)下傳、打包、傳輸、解包、上傳幾個步驟,除了消耗大量人力和昂貴的生產(chǎn)主機的MIPs資源外,其時效性往往較差,特別對于動輒數(shù)十TB數(shù)據(jù)級別的超大型數(shù)據(jù)庫的數(shù)據(jù),同步時間至少需要2-3天,且同步完成后,數(shù)據(jù)的時效性是2-3天之前,無法滿足雙活站點數(shù)據(jù)同步時效性需求。
[0004]因此,有兩種場景在使用數(shù)據(jù)庫復制技術時具有約束與限制:一、當發(fā)生表結構或文件級的變化時,Q復制就無法進行數(shù)據(jù)同步,需要全量數(shù)據(jù)初始化同步;二、當數(shù)據(jù)庫復制全量數(shù)據(jù)初始同步時,初始復制效率遠難以滿足重要核心系統(tǒng)的服務需求。因此,在實際應用場景中,如何給Q復制提供一個快速就緒、按需進行的一致點基準數(shù)據(jù),成了一個亟需解決的問題。
[0005]另外,在此場景下使用磁盤復制技術的約束與限制還有:一般目標盤是冷備服務,即備份期間,目標盤不能提供對外服務的活躍系統(tǒng)服務,需要在復制完成后,停止復制關系后再啟動系統(tǒng)服務。但對于雙活系統(tǒng)架構下,對外服務的連續(xù)性要求,目標站點不能接受此類停機時間。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例的主要目的在于提供一種數(shù)據(jù)庫數(shù)據(jù)的同步方法及裝置,以提供一個快速就緒、按需進行的一致點基準數(shù)據(jù),并保證數(shù)據(jù)備份過程中,備份系統(tǒng)能夠正常工作。
[0007]為了實現(xiàn)上述目的,本發(fā)明實施例提供一種數(shù)據(jù)庫數(shù)據(jù)的同步方法,所述的同步方法包括:步驟a:在第一站點處于運行狀態(tài)時,將所述第一站點的數(shù)據(jù)從所述第一站點的第一磁盤復制至所述第一站點的第二磁盤;步驟b:在第二站點中,停止待進行同步的數(shù)據(jù)庫子系統(tǒng)及應用系統(tǒng),并將位于所述第二站點的第三磁盤停用,將所述第二磁盤中的數(shù)據(jù)異步復制至所述的第三磁盤;步驟c:判斷異步復制至所述第三磁盤的數(shù)據(jù)是否達到所述第二磁盤中數(shù)據(jù)總量的一預設比例;如果是,執(zhí)行步驟d;步驟d:終止將所述第一站點的數(shù)據(jù)從所述第一磁盤復制至所述第二磁盤的過程,并將所述第二磁盤中的數(shù)據(jù)轉(zhuǎn)換為同步復制至所述的第三磁盤;步驟e:終止將所述第二磁盤中的磁盤數(shù)據(jù)同步復制至所述第三磁盤的過程,恢復將所述第一站點的數(shù)據(jù)從所述第一磁盤復制至所述第二磁盤的過程,并激活所述的第三磁盤;步驟f:將所述第二磁盤中未異步復制至所述第三磁盤的數(shù)據(jù)從所述第一站點同步復制至所述的第二站點。
[0008]在一實施例中,在步驟a之后,步驟b之前,上述的同步方法還包括:步驟g:判斷所述第一站點與第二站點之間是否具備數(shù)據(jù)庫復制條件;如果所述第一站點與第二站點之間不具備數(shù)據(jù)庫復制條件,執(zhí)行所述步驟b,在第二站點中,停止待進行同步的數(shù)據(jù)庫子系統(tǒng)及應用系統(tǒng),并將位于所述第二站點的第三磁盤停用,將所述第二磁盤中的數(shù)據(jù)異步復制至所述的第三磁盤。
[0009]在一實施例中,如果所述步驟g中,判定所述第一站點與第二站點之間具備數(shù)據(jù)庫復制條件,執(zhí)行步驟h:將所述第一站點的數(shù)據(jù)庫數(shù)據(jù)同步復制至所述的第二站點。
[0010]在一實施例中,當所述第一站點的數(shù)據(jù)庫中包含待復制的磁盤文件及相應的目錄信息時,判定所述第一站點與第二站點之間具備數(shù)據(jù)庫復制條件。
[0011]在一實施例中,上述的預設比例為99%。
[0012]本發(fā)明實施例還提供一種數(shù)據(jù)庫數(shù)據(jù)的同步裝置,所述的同步裝置包括:磁盤數(shù)據(jù)復制單元,用于在第一站點處于運行狀態(tài)時,將所述第一站點的數(shù)據(jù)從所述第一站點的第一磁盤復制至所述第一站點的第二磁盤;磁盤數(shù)據(jù)異步復制單元,用于在第二站點中,停止待進行同步的數(shù)據(jù)庫子系統(tǒng)及應用系統(tǒng),并將位于所述第二站點的第三磁盤停用,將所述第二磁盤中的數(shù)據(jù)異步復制至所述的第三磁盤;預設比例判斷單元,用于判斷異步復制至所述第三磁盤的數(shù)據(jù)是否達到所述第二磁盤中數(shù)據(jù)總量的一預設比例;如果是,觸發(fā)磁盤數(shù)據(jù)同步復制單元;磁盤數(shù)據(jù)同步復制單元,用于終止將所述第一站點的數(shù)據(jù)從所述第一磁盤復制至所述第二磁盤的過程,并將所述第二磁盤中的數(shù)據(jù)轉(zhuǎn)換為同步復制至所述的第三磁盤;磁盤激活單元,用于終止將所述第二磁盤中的磁盤數(shù)據(jù)同步復制至所述第三磁盤的過程,恢復將所述第一站點的數(shù)據(jù)從所述第一磁盤復制至所述第二磁盤的過程,并激活所述的第三磁盤;數(shù)據(jù)同步復制單元,用于將所述第二磁盤中未異步復制至所述第三磁盤的數(shù)據(jù)從所述第一站點同步復制至所述的第二站點。
[0013]在一實施例中,上述的同步裝置還包括:數(shù)據(jù)庫復制條件判斷單元,用于判斷所述第一站點與第二站點之間是否具備數(shù)據(jù)庫復制條件;如果所述第一站點與第二站點之間不具備數(shù)據(jù)庫復制條件,觸發(fā)所述的磁盤數(shù)據(jù)異步復制單元。
[0014]在一實施例中,如果所述數(shù)據(jù)庫復制條件判斷單元判定所述第一站點與第二站點之間具備數(shù)據(jù)庫復制條件,觸發(fā)數(shù)據(jù)庫數(shù)據(jù)復制單元,所述的數(shù)據(jù)庫數(shù)據(jù)復制單元用于將所述第一站點的數(shù)據(jù)庫數(shù)據(jù)同步復制至所述的第二站點。
[0015]在一實施例中,上述的當所述第一站點的數(shù)據(jù)庫中包含待復制的磁盤文件及相應的目錄信息時,所述數(shù)據(jù)庫復制條件判斷單元判定所述第一站點與第二站點之間具備數(shù)據(jù)庫復制條件。
[0016]在一實施例中,上述的預設比例為99%。
[0017]本發(fā)明實施例的有益效果在于,通過本發(fā)明,可在不影響主站點提供服務的情況下,實現(xiàn)可供數(shù)據(jù)庫復制工具補充復制的一致性點的創(chuàng)建,基于該一致性點的數(shù)據(jù),完成主站點和備份站點的數(shù)據(jù)同步。
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1為根據(jù)本發(fā)明實施例的數(shù)據(jù)庫數(shù)據(jù)的同步方法的流程圖(一);
[0020]圖2為根據(jù)本發(fā)明實施例的數(shù)據(jù)庫數(shù)據(jù)的同步方法的架構圖;
當前第1頁
1 
2 
3 
4