1.一種數(shù)據(jù)庫備份方法,其特征在于,包括:
根據(jù)源數(shù)據(jù)庫的日志文件,獲取其中的每一項寫操作對應(yīng)的記錄信息;
根據(jù)獲取的所述每一項寫操作對應(yīng)的記錄信息,確定其中的至少一類記錄信息,且每一類記錄信息對應(yīng)于同一寫操作類型;
根據(jù)每一類記錄信息對應(yīng)的寫操作類型,建立該類記錄信息的共用索引,并對該類記錄信息進(jìn)行壓縮;
將壓縮后的每一類記錄信息發(fā)送給所述源數(shù)據(jù)庫對應(yīng)的目標(biāo)數(shù)據(jù)庫。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,
所述寫操作類型包括:插入insert、更新update、刪除delete、更新for update中的至少一種;
和/或,
所述對該類記錄信息進(jìn)行壓縮,包括:根據(jù)建立的該類記錄信息的共用索引,刪除該類記錄信息中的與所述共用索引相同的內(nèi)容,以對該類記錄信息進(jìn)行壓縮。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,
所述將壓縮后的每一類記錄信息發(fā)送給所述源數(shù)據(jù)庫對應(yīng)的目標(biāo)數(shù)據(jù)庫,包括:生成具有固定格式的包括壓縮后的每一類記錄信息的壓縮日志文件,并將所述壓縮日志文件發(fā)送給所述源數(shù)據(jù)庫對應(yīng)的目標(biāo)數(shù)據(jù)庫。
4.一種數(shù)據(jù)庫備份裝置,其特征在于,包括:
獲取單元,用于根據(jù)源數(shù)據(jù)庫的日志文件,獲取其中的每一項寫操作對應(yīng)的記錄信息;
確定單元,用于根據(jù)獲取的所述每一項寫操作對應(yīng)的記錄信息,確定其中的至少一類記錄信息,且每一類記錄信息對應(yīng)于同一寫操作類型;
壓縮單元,用于根據(jù)每一類記錄信息對應(yīng)的寫操作類型,建立該類記錄信息的共用索引,并對該類記錄信息進(jìn)行壓縮;
發(fā)送單元,用于將壓縮后的每一類記錄信息發(fā)送給所述源數(shù)據(jù)庫對應(yīng)的目標(biāo)數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)庫備份裝置,其特征在于,
所述寫操作類型包括:插入insert、更新update、刪除delete、更新for update中的至少一種;
和/或,
所述壓縮單元,具體用于根據(jù)建立的該類記錄信息的共用索引,刪除該類記錄信息中的與所述共用索引相同的內(nèi)容,以對該類記錄信息進(jìn)行壓縮。
6.根據(jù)權(quán)利要求4或5所述的數(shù)據(jù)庫備份裝置,其特征在于,
所述發(fā)送單元,具體用于生成具有固定格式的包括壓縮后的每一類記錄信息的壓縮日志文件,并將所述壓縮日志文件發(fā)送給所述源數(shù)據(jù)庫對應(yīng)的目標(biāo)數(shù)據(jù)庫。
7.一種數(shù)據(jù)庫備份系統(tǒng),其特征在于,包括:
源數(shù)據(jù)庫、與所述源數(shù)據(jù)庫對應(yīng)的目標(biāo)數(shù)據(jù)庫,以及如權(quán)利要求4至6中任一所述的數(shù)據(jù)庫備份裝置,其中,
所述目標(biāo)數(shù)據(jù)庫,用于接收所述數(shù)據(jù)庫備份裝置發(fā)來的壓縮后的每一類記錄信息;根據(jù)所述壓縮后的每一類記錄信息,執(zhí)行對應(yīng)的寫操作。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)庫備份系統(tǒng),其特征在于,
所述目標(biāo)數(shù)據(jù)庫,進(jìn)一步用于根據(jù)預(yù)先確定的雙向心跳探測機(jī)制和心跳請求時間間隔,周期性地向所述源數(shù)據(jù)庫發(fā)送心跳請求;接收所述源數(shù)據(jù)庫返回的心跳包;判斷所述心跳包中包括的信息是否與預(yù)先確定的信息相同,若否,確定所述源數(shù)據(jù)庫出現(xiàn)故障。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫備份系統(tǒng),其特征在于,
所述目標(biāo)數(shù)據(jù)庫,具體用于接收所述源數(shù)據(jù)庫返回的心跳包,且所述心跳包中攜帶有所述源數(shù)據(jù)庫對應(yīng)的媒體訪問控制MAC地址;根據(jù)接收到的所述源數(shù)據(jù)庫對應(yīng)的MAC地址和自身對應(yīng)的MAC地址,執(zhí)行哈希算法,得到當(dāng)前的哈希值;判斷所述當(dāng)前的哈希值是否與預(yù)先確定的標(biāo)準(zhǔn)值相同,若否,確定所述源數(shù)據(jù)庫出現(xiàn)故障。
10.根據(jù)權(quán)利要求7至9中任一所述的數(shù)據(jù)庫備份系統(tǒng),其特征在于,
所述目標(biāo)數(shù)據(jù)庫,進(jìn)一步用于當(dāng)判斷出未接收到所述源數(shù)據(jù)庫返回的心跳包時,確定當(dāng)前的心跳請求時間間隔,且所述當(dāng)前的心跳請求時間間隔小于對應(yīng)的上一個心跳請求時間間隔,基于所述當(dāng)前的心跳請求時間間隔,向所述源數(shù)據(jù)庫發(fā)送心跳請求,并如此循環(huán);在判斷出連續(xù)至少兩次未接收到所述源數(shù)據(jù)庫返回的心跳包時,確定所述源數(shù)據(jù)庫出現(xiàn)故障。