事務備份處理方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通信領域,具體而言,涉及一種事務備份處理方法及裝置。
【背景技術】
[0002]傳統(tǒng)數(shù)據(jù)庫備份僅適用單個數(shù)據(jù)庫節(jié)點進行備份,分布式數(shù)據(jù)庫尤其是基于開源數(shù)據(jù)庫開發(fā)的分布式數(shù)據(jù)庫需要新的備份方案進行備份并保障數(shù)據(jù)的可靠性及一致性?,F(xiàn)有的分布式數(shù)據(jù)庫備份與恢復方案使用復雜、可靠性不高且難以保障數(shù)據(jù)的一致性。
[0003]針對相關技術中分布式數(shù)據(jù)庫備份處理方案復雜、可靠性低的問題,目前尚未提出有效的解決方案。
【發(fā)明內容】
[0004]本發(fā)明提供了一種事務備份處理方法及裝置,以至少解決相關技術中分布式數(shù)據(jù)庫備份處理方案復雜、可靠性低的問題。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種事務備份處理方法,包括:獲取全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的日志提交時間;依據(jù)所述日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間中至少之一,對所述全局事務進行備份處理。
[0006]進一步地,依據(jù)所述日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間,對所述全局事務進行備份處理包括:判斷全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的所述日志提交時間是否均先于所述預定的數(shù)據(jù)庫全局備份完成時間;在判斷結果為是的情況下,確定所述全局事務上所包括的DB節(jié)點上的事務備份成功。
[0007]進一步地,依據(jù)所述日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間,對所述全局事務進行備份處理包括:判斷全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的所述日志提交時間是否均先于所述預定的數(shù)據(jù)庫全局備份完成時間;在判斷結果為否的情況下,判斷日志提交時間晚于所述預定的數(shù)據(jù)庫全局備份完成時間的DB節(jié)點的所述日志提交時間是否先于所述數(shù)據(jù)庫全局事務日志備份截止時間;在判斷結果為是的情況下,對所述日志提交時間晚于所述預定的數(shù)據(jù)庫全局備份完成時間,先于所述數(shù)據(jù)庫全局事務日志備份截止時間DB節(jié)點上的備份事務進行前滾操作。
[0008]進一步地,依據(jù)所述日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間,對所述全局事務進行備份處理包括:依據(jù)所述日志提交時間判斷所述全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份在所述預定的數(shù)據(jù)庫全局備份完成時間或數(shù)據(jù)庫全局事務日志備份截止時間是否均提交成功;在判斷結果為否的情況下,對所述全局事務上的備份事務進行回滾操作。
[0009]進一步地,在獲取全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的日志提交時間之前,還包括:向DB節(jié)點代理發(fā)送指示信息,其中,所述指示信息用于指示所述DBAgent對所述備份事務的完整性進行校驗。
[0010]根據(jù)本發(fā)明的另一方面,提供了一種事務備份處理裝置,包括:獲取模塊,用于獲取全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的日志提交時間;備份處理模塊,用于依據(jù)所述日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間中至少之一,對所述全局事務進行備份處理。
[0011]進一步地,所述備份處理模塊包括:第一判斷單元,用于判斷全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的所述日志提交時間是否均先于所述預定的數(shù)據(jù)庫全局備份完成時間;確定單元,用于在判斷結果為是的情況下,確定所述全局事務上所包括的DB節(jié)點上的事務備份成功。
[0012]進一步地,所述備份處理模塊包括:第二判斷單元,用于判斷全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的所述日志提交時間是否均先于所述預定的數(shù)據(jù)庫全局備份完成時間;第三判斷單元,用于在判斷結果為否的情況下,判斷日志提交時間晚于所述預定的數(shù)據(jù)庫全局備份完成時間的DB節(jié)點的所述日志提交時間是否先于所述數(shù)據(jù)庫全局事務日志備份截止時間;前滾操作單元,用于在判斷結果為是的情況下,對所述日志提交時間晚于所述預定的數(shù)據(jù)庫全局備份完成時間,先于所述數(shù)據(jù)庫全局事務日志備份截止時間DB節(jié)點上的備份事務進行前滾操作。
[0013]進一步地,所述備份處理模塊包括:第四判斷單元,用于依據(jù)所述日志提交時間判斷所述全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份在所述預定的數(shù)據(jù)庫全局備份完成時間或數(shù)據(jù)庫全局事務日志備份截止時間是否均提交成功;回滾操作單元,用于在判斷結果為否的情況下,對所述全局事務上的備份事務進行回滾操作。
[0014]進一步地,所述裝置還包括:校驗模塊,用于向DB節(jié)點代理發(fā)送指示信息,其中,所述指示信息用于指示所述DBAgent對所述備份事務的完整性進行校驗。
[0015]通過本發(fā)明,采用獲取全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的日志提交時間;依據(jù)所述日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間中至少之一,對所述全局事務進行備份處理,解決了相關技術中分布式數(shù)據(jù)庫備份處理方案復雜、可靠性低的問題,從而提高了備份數(shù)據(jù)可靠性。
【附圖說明】
[0016]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0017]圖1是根據(jù)本發(fā)明實施例的事務備份處理方法的流程圖;
[0018]圖2是根據(jù)本發(fā)明實施例的事務備份處理裝置的框圖;
[0019]圖3是根據(jù)本發(fā)明優(yōu)選實施例的事務備份處理裝置的框圖一;
[0020]圖4是根據(jù)本發(fā)明優(yōu)選實施例的事務備份處理裝置的框圖二 ;
[0021]圖5是根據(jù)本發(fā)明優(yōu)選實施例的事務備份處理裝置的框圖三;
[0022]圖6是根據(jù)本發(fā)明優(yōu)選實施例的事務備份處理裝置的框圖四;
[0023]圖7是根據(jù)本發(fā)明優(yōu)選實施例的事務備份處理系統(tǒng)架構的框圖;
[0024]圖8是根據(jù)本發(fā)明優(yōu)選實施例的分布式數(shù)據(jù)庫備份流程圖;
[0025]圖9是根據(jù)本發(fā)明優(yōu)選實施例的DB節(jié)點備份示意圖;
[0026]圖10是根據(jù)本發(fā)明優(yōu)選實施例的分布式數(shù)據(jù)庫恢復流程圖;
[0027]圖11是根據(jù)本發(fā)明優(yōu)選實施例的全局事務備份的示意圖。
【具體實施方式】
[0028]下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0029]在本實施例中提供了一種事務備份處理方法,圖1是根據(jù)本發(fā)明實施例的事務備份處理方法的流程圖,如圖1所示,該流程包括如下步驟:
[0030]步驟S102,獲取全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的日志提交時間;
[0031]步驟S104,依據(jù)該日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間中至少之一,對該全局事務進行備份處理。
[0032]通過上述步驟,獲取全局事務包括的數(shù)據(jù)庫DB節(jié)點上的事務備份的日志提交時間;依據(jù)該日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間中至少之一,對該全局事務進行備份處理,解決了相關技術中分布式數(shù)據(jù)庫備份處理方案復雜、可靠性低的問題,從而提高了備份數(shù)據(jù)可靠性。
[0033]本實施例中,依據(jù)日志提交時間,以及預定的數(shù)據(jù)庫全局備份完成時間和數(shù)據(jù)庫全局事務日志備份截止時間,對該全局事務進行備份處理可以包括以下優(yōu)選的