1.一種日志同步方法,其包括:
與源數(shù)據(jù)庫(kù)建立連接;
從源數(shù)據(jù)庫(kù)中讀取日志信息;
將日志信息分配給與目的數(shù)據(jù)庫(kù)建立連接的線(xiàn)程;
由所述線(xiàn)程將所述日志信息寫(xiě)入目的數(shù)據(jù)庫(kù)。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述從源數(shù)據(jù)庫(kù)中讀取日志信息進(jìn)一步包括:
從源數(shù)據(jù)庫(kù)中讀取指定數(shù)據(jù)集合對(duì)應(yīng)的日志信息和/或指定時(shí)間段內(nèi)的日志信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,在所述從源數(shù)據(jù)庫(kù)中讀取日志信息之后,所述方法還包括:對(duì)所述日志信息進(jìn)行解析,按照設(shè)定規(guī)則對(duì)日志信息的相關(guān)字段進(jìn)行修改。
4.根據(jù)權(quán)利要求1所述的方法,其中,在所述從源數(shù)據(jù)庫(kù)中讀取日志信息之后,所述方法還包括:
判斷源數(shù)據(jù)庫(kù)和目的數(shù)據(jù)庫(kù)的版本信息是否一致;
若不一致,則對(duì)日志信息進(jìn)行解析,按照目的數(shù)據(jù)庫(kù)的版本信息對(duì)日志信息進(jìn)行處理,得到符合目的數(shù)據(jù)庫(kù)的版本要求的日志信息。
5.根據(jù)權(quán)利要求1所述的方法,其中,在所述從源數(shù)據(jù)庫(kù)中讀取日志信息之后,所述方法還包括:
將讀取的日志信息保存到本地。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述從源數(shù)據(jù)庫(kù)中讀取日志信息具體為:從源數(shù)據(jù)庫(kù)中讀取執(zhí)行數(shù)據(jù)操作的日志信息;
在所述從源數(shù)據(jù)庫(kù)中讀取執(zhí)行數(shù)據(jù)操作的日志信息之后,所述方法還包括:
等待預(yù)設(shè)延遲時(shí)間;
在等待過(guò)程中,若從源數(shù)據(jù)庫(kù)讀取到撤銷(xiāo)執(zhí)行數(shù)據(jù)操作的日志信息,則丟棄撤銷(xiāo)執(zhí)行數(shù)據(jù)操作的日志信息和對(duì)應(yīng)的所述執(zhí)行數(shù)據(jù)操作的日志信息。
7.根據(jù)權(quán)利要求6所述的方法,其中,在所述等待預(yù)設(shè)延遲時(shí)間之前,所述方法還包括:判斷數(shù)據(jù)操作是否為敏感操作;
所述等待預(yù)設(shè)延遲時(shí)間具體為:若判斷出所述數(shù)據(jù)操作為敏感操作,則等待預(yù)設(shè)延遲時(shí)間。
8.一種日志同步裝置,其包括:
日志讀取模塊,適于與源數(shù)據(jù)庫(kù)建立連接,從源數(shù)據(jù)庫(kù)中讀取日志信息,將日志信息分配給線(xiàn)程處理模塊;
線(xiàn)程處理模塊,適于與目的數(shù)據(jù)庫(kù)建立連接,將所述日志信息寫(xiě)入目的數(shù)據(jù)庫(kù)。
9.根據(jù)權(quán)利要求8所述的裝置,其中,所述日志讀取模塊進(jìn)一步適于:從源數(shù)據(jù)庫(kù)中讀取指定數(shù)據(jù)集合對(duì)應(yīng)的日志信息和/或指定時(shí)間段內(nèi)的日志信息。
10.根據(jù)權(quán)利要求8或9所述的裝置,其中,所述裝置還包括:
解析模塊,適于對(duì)所述日志信息進(jìn)行解析;
處理模塊,適于按照設(shè)定規(guī)則對(duì)日志信息的相關(guān)字段進(jìn)行修改。