亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)同步的方法及設(shè)備的制作方法

文檔序號(hào):6513988閱讀:181來源:國知局
一種數(shù)據(jù)同步的方法及設(shè)備的制作方法
【專利摘要】本申請公開了一種數(shù)據(jù)同步的方法及設(shè)備,所述方法應(yīng)用于數(shù)據(jù)庫,該方法包括,當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令時(shí),對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;并依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。所述方法通過將所述源數(shù)據(jù)中的數(shù)據(jù)同步至所述備份數(shù)據(jù)庫中,當(dāng)所述源數(shù)據(jù)庫中的數(shù)據(jù)丟失后,所述備份數(shù)據(jù)庫中的保存有與所述源數(shù)據(jù)庫中數(shù)據(jù)相一致的數(shù)據(jù),因此提高了數(shù)據(jù)的安全性。
【專利說明】一種數(shù)據(jù)同步的方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本申請涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種數(shù)據(jù)同步的方法及設(shè)備。
【背景技術(shù)】
[0002]隨著信息技術(shù)的飛速發(fā)展,諸多行業(yè)或企業(yè)會(huì)實(shí)時(shí)產(chǎn)生海量的數(shù)據(jù)信息,信息安全,尤其是對(duì)數(shù)據(jù)備份的重要性日趨明顯。若數(shù)據(jù)沒有進(jìn)行備份,存儲(chǔ)所述數(shù)據(jù)的磁盤等介質(zhì)損壞后,則需要花費(fèi)較長時(shí)間進(jìn)行數(shù)據(jù)恢復(fù)工作,嚴(yán)重時(shí)可能數(shù)據(jù)直接不可恢復(fù),從而造成不可挽回的損失。此種情況下,數(shù)據(jù)的安全性低。

【發(fā)明內(nèi)容】

[0003]有鑒于此,本申請?zhí)峁┝艘环N數(shù)據(jù)同步的方法及設(shè)備,用以解決現(xiàn)有技術(shù)中當(dāng)存儲(chǔ)數(shù)據(jù)的介質(zhì)損壞后,數(shù)據(jù)不可恢復(fù)導(dǎo)致數(shù)據(jù)安全性低的問題。本申請的技術(shù)方案具體如下:
[0004]一種數(shù)據(jù)同步的方法,所述方法應(yīng)用于數(shù)據(jù)庫,該方法包括:
[0005]當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令時(shí),對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;
[0006]依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
[0007]優(yōu)選的,在執(zhí)行所述方法之前,還包括:
[0008]獲取所述預(yù)設(shè)的備份數(shù)據(jù)庫的地址參數(shù)生成連接字符串;
[0009]依據(jù)所述連接字符串將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫相連接。
[0010]優(yōu)選的,所述更新包括:
[0011]增加、刪除或修改。
[0012]優(yōu)選的,當(dāng)所述更新為增加時(shí),所述將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中,包括:
[0013]將所述源數(shù)據(jù)庫中增加的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0014]在所述預(yù)設(shè)的備份數(shù)據(jù)庫中存儲(chǔ)所述增加的源數(shù)據(jù)。
[0015]優(yōu)選的,當(dāng)所述更新為刪除時(shí),所述將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中,包括:
[0016]將所述源數(shù)據(jù)庫中刪除的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0017]在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述刪除的源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將所述備份數(shù)據(jù)進(jìn)行刪除。
[0018]優(yōu)選的,當(dāng)所述更新為修改時(shí),所述將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中,包括:
[0019]將所述源數(shù)據(jù)庫中的第一源數(shù)據(jù)及由所述第一源數(shù)據(jù)修改為的第二源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0020]在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述第一源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),刪除所述備份數(shù)據(jù)后相應(yīng)地存儲(chǔ)所述第二源數(shù)據(jù)。
[0021]優(yōu)選的,在將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中之前,還包括:
[0022]判斷所述數(shù)據(jù)是否滿足預(yù)設(shè)的條件,若是,則進(jìn)行后續(xù)步驟。
[0023]優(yōu)選的,所述將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中,包括:
[0024]在同步過程中向備份數(shù)據(jù)庫發(fā)送數(shù)據(jù)包,并將所述數(shù)據(jù)包復(fù)制至緩存;
[0025]當(dāng)監(jiān)測到所述數(shù)據(jù)包未發(fā)送成功時(shí),從所述緩存中獲取所述數(shù)據(jù)包進(jìn)行重傳。
[0026]一種數(shù)據(jù)同步的設(shè)備,所述設(shè)備應(yīng)用于數(shù)據(jù)庫,該設(shè)備包括:
[0027]更新模塊,用于當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令時(shí),對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;
[0028]同步模塊,用于依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
[0029]優(yōu)選的,還包括:
[0030]獲取單元,用于獲取所述預(yù)設(shè)的備份數(shù)據(jù)庫的地址參數(shù)生成連接字符串;
[0031 ] 連接模塊,用于依據(jù)所述連接字符串將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫相連接。
[0032]優(yōu)選的,所述同步模塊包括:
[0033]增加單元,刪除單元及修改單元。
[0034]優(yōu)選的,所述增加單元包括:
[0035]第一增加子單元,用于將所述源數(shù)據(jù)庫中增加的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0036]第二增加子單元,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中存儲(chǔ)所述增加的源數(shù)據(jù)。
[0037]優(yōu)選的,所述刪除單元包括:
[0038]第一刪除子單元,用于將所述源數(shù)據(jù)庫中刪除的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0039]第二刪除子單元,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述刪除的源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將所述備份數(shù)據(jù)進(jìn)行刪除。
[0040]優(yōu)選的,所述修改單元包括:
[0041]第一修改子單元,用于將所述源數(shù)據(jù)庫中的第一源數(shù)據(jù)及由所述第一源數(shù)據(jù)修改為的第二源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0042]第二修改子單元,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述第一源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),刪除所述備份數(shù)據(jù)后相應(yīng)地存儲(chǔ)所述第二源數(shù)據(jù)。
[0043]優(yōu)選的,還包括:
[0044]確定模塊,用于確定滿足預(yù)設(shè)條件的數(shù)據(jù)。
[0045]優(yōu)選的,所述同步模塊包括:
[0046]第一同步單元,用于在同步過程中向備份數(shù)據(jù)庫發(fā)送數(shù)據(jù)包,并將所述數(shù)據(jù)包復(fù)制至緩存;
[0047]第二同步單元,用于當(dāng)監(jiān)測到所述數(shù)據(jù)包未發(fā)送成功時(shí),從所述緩存中獲取所述數(shù)據(jù)包進(jìn)行重傳。
[0048]由以上的技術(shù)方案可知,本申請?zhí)峁┝艘环N數(shù)據(jù)同步的方法及設(shè)備,所述方法應(yīng)用于數(shù)據(jù)庫,該方法包括:當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令時(shí),對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;并依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中?,F(xiàn)實(shí)情況中,由于存儲(chǔ)數(shù)據(jù)的磁盤等介質(zhì)損壞后,數(shù)據(jù)恢復(fù)需要耗費(fèi)大量的時(shí)間與資源,嚴(yán)重時(shí)甚至導(dǎo)致數(shù)據(jù)直接不可恢復(fù),數(shù)據(jù)的安全性低。所述方法通過將所述源數(shù)據(jù)中的數(shù)據(jù)同步至所述備份數(shù)據(jù)庫中,當(dāng)所述源數(shù)據(jù)庫中的數(shù)據(jù)丟失后,所述備份數(shù)據(jù)庫中的保存有與所述源數(shù)據(jù)庫中數(shù)據(jù)相一致的數(shù)據(jù),因此提高了數(shù)據(jù)的安全性。
【專利附圖】

【附圖說明】
[0049]為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1為本申請?zhí)峁┑囊环N數(shù)據(jù)同步方法一個(gè)實(shí)施例的流程示意圖;
[0051]圖2為本申請?zhí)峁┑囊环N數(shù)據(jù)同步方法另一實(shí)施例的流程示意圖;
[0052]圖3為本申請?zhí)峁┑囊环N數(shù)據(jù)同步方法又一實(shí)施例的流程示意圖;
[0053]圖4為本申請?zhí)峁┑囊环N數(shù)據(jù)同步方法又一實(shí)施例的流程示意圖;
[0054]圖5為本申請?zhí)峁┑囊环N數(shù)據(jù)同步方法又一實(shí)施例的流程示意圖;
[0055]圖6為本申請?zhí)峁┑囊环N數(shù)據(jù)同步方法又一實(shí)施例的流程示意圖;
[0056]圖7為本申請?zhí)峁┑囊环N數(shù)據(jù)同步方法又一實(shí)施例的流程示意圖;
[0057]圖8為本申請?zhí)峁┑囊环N數(shù)據(jù)同步設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0058]圖9為本申請?zhí)峁┑囊环N數(shù)據(jù)同步設(shè)備另一實(shí)施例的結(jié)構(gòu)示意圖;
[0059]圖10為本申請?zhí)峁┑囊环N數(shù)據(jù)同步設(shè)備中增加單元的結(jié)構(gòu)示意圖;
[0060]圖11為本申請?zhí)峁┑囊环N數(shù)據(jù)同步設(shè)備中刪除單元的結(jié)構(gòu)示意圖;
[0061]圖12為本申請?zhí)峁┑囊环N數(shù)據(jù)同步設(shè)備中修改單元的結(jié)構(gòu)示意圖;
[0062]圖13為本申請?zhí)峁┑囊环N數(shù)據(jù)同步設(shè)備又一實(shí)施例的結(jié)構(gòu)示意圖;
[0063]圖14為本申請?zhí)峁┑囊环N數(shù)據(jù)同步設(shè)備中同步模塊的結(jié)構(gòu)示意圖;
[0064]圖15為本申請?zhí)峁┑囊环N源數(shù)據(jù)庫服務(wù)器與備份數(shù)據(jù)庫服務(wù)器在不同網(wǎng)段的結(jié)構(gòu)示意圖。。
【具體實(shí)施方式】
[0065]下面將結(jié)合本申請實(shí)施例中的附圖,對(duì)本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
[0066]隨著信息技術(shù)的發(fā)展,諸多行業(yè)或企業(yè)使用計(jì)算機(jī)設(shè)備對(duì)海量數(shù)據(jù)進(jìn)行存儲(chǔ),而當(dāng)存儲(chǔ)所述數(shù)據(jù)的磁盤等介質(zhì)損害后,對(duì)數(shù)據(jù)進(jìn)行恢復(fù)會(huì)花費(fèi)大量的時(shí)間與資源,嚴(yán)重時(shí)則可能出現(xiàn)數(shù)據(jù)直接不可恢復(fù)的情況,此種情況下的數(shù)據(jù)安全性低。為此,本申請?zhí)峁┝艘环N數(shù)據(jù)同步的方法一個(gè)實(shí)施例用以解決所述問題。請參閱圖1,其示出了該實(shí)施例的流程示意圖,本實(shí)施例的方法應(yīng)用于數(shù)據(jù)庫,所述方法可以包括:[0067]步驟SlOl:當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令時(shí),對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;
[0068]所述行業(yè)或企業(yè)利用計(jì)算機(jī)設(shè)備中的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ),所述數(shù)據(jù)庫為源數(shù)據(jù)庫。
[0069]步驟S102:依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
[0070]在所述實(shí)施例中,需預(yù)先設(shè)置某一個(gè)或多個(gè)數(shù)據(jù)庫為備份數(shù)據(jù)庫。設(shè)置內(nèi)容包括:配置源數(shù)據(jù)庫與備份數(shù)據(jù)庫各自的IP地址、服務(wù)器端口號(hào)、數(shù)據(jù)庫端口號(hào)、數(shù)據(jù)文件的保存位置等。所述備份數(shù)據(jù)庫可以是同一臺(tái)服務(wù)器上的數(shù)據(jù)庫,也可以是其他服務(wù)器上的數(shù)據(jù)庫。當(dāng)所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫在不同的服務(wù)器上時(shí),所述源數(shù)據(jù)庫服務(wù)器與所述備份數(shù)據(jù)庫服務(wù)器可以設(shè)置在不同的網(wǎng)段,也可以設(shè)置在相同的網(wǎng)段。
[0071]請參閱圖15,其示出了一種源數(shù)據(jù)庫服務(wù)器與備份數(shù)據(jù)庫服務(wù)器在不同網(wǎng)段的結(jié)構(gòu)示意圖。在此種情況下,需要使用隔離設(shè)備將所述源數(shù)據(jù)庫服務(wù)器與所述備份數(shù)據(jù)庫服務(wù)器進(jìn)行連接。所述隔離設(shè)備可以使用電力專用橫向隔離設(shè)備,分為正向和反向。安全區(qū)I/II到安全區(qū)III的單向數(shù)據(jù)傳遞是正向,安全區(qū)III到安全區(qū)IV的單向數(shù)據(jù)傳遞是反向。
[0072]當(dāng)接收到對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新指令時(shí),執(zhí)行所述更新指令,完成對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行的更新。當(dāng)對(duì)所述源數(shù)據(jù)庫中的更新完成后,依據(jù)所述更新的類型,將所述經(jīng)過更新的數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中,且依據(jù)所述經(jīng)過更新的數(shù)據(jù)在所述預(yù)設(shè)的備份數(shù)據(jù)庫中進(jìn)行與所述源數(shù)據(jù)庫中相同的更新,以使所述備份數(shù)據(jù)庫中的數(shù)據(jù)與所述源數(shù)據(jù)庫中的數(shù)據(jù)保持一致。其中,所述更新為增加、刪除或修改。
[0073]需要說明的是,在所述源數(shù)據(jù)庫中對(duì)所述源數(shù)據(jù)進(jìn)行的更新,以及將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中的操作,都是由所述源數(shù)據(jù)庫端服務(wù)器中的功能模塊進(jìn)行的。
[0074]由本實(shí)施例的技術(shù)方案可知,當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令時(shí),對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;并依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。現(xiàn)實(shí)情況中,由于存儲(chǔ)數(shù)據(jù)的磁盤等介質(zhì)損壞后,數(shù)據(jù)恢復(fù)需要耗費(fèi)大量的時(shí)間與資源,嚴(yán)重時(shí)甚至導(dǎo)致數(shù)據(jù)直接不可恢復(fù),數(shù)據(jù)的安全性低。所述方法通過將所述源數(shù)據(jù)中的數(shù)據(jù)同步至所述備份數(shù)據(jù)庫中,當(dāng)所述源數(shù)據(jù)庫中的數(shù)據(jù)丟失后,所述備份數(shù)據(jù)庫中的保存有與所述源數(shù)據(jù)庫中數(shù)據(jù)相一致的數(shù)據(jù),因此提高了數(shù)據(jù)的安全性。
[0075]同時(shí),當(dāng)多個(gè)用戶同時(shí)對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新,若某一用戶對(duì)所述源數(shù)據(jù)庫進(jìn)行修改時(shí)使用排他鎖,則會(huì)限制其他用戶對(duì)所述源數(shù)據(jù)庫的訪問。此時(shí),其他用戶可以訪問所述備份數(shù)據(jù)庫,而不必等到所述設(shè)置排他鎖的用戶將所述排他鎖解除,從而實(shí)現(xiàn)了數(shù)據(jù)庫的并發(fā)操作,節(jié)省了等待時(shí)間。
[0076]在數(shù)據(jù)同步的過程中,需要將源數(shù)據(jù)庫中更新的數(shù)據(jù)發(fā)送至備份數(shù)據(jù)庫中,以使所述備份數(shù)據(jù)庫中的數(shù)據(jù)與所述源數(shù)據(jù)庫中的數(shù)據(jù)保持一致。所述同步過程的實(shí)現(xiàn),需要將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫進(jìn)行連接。請參閱圖2,其示出了一種數(shù)據(jù)同步方法的另一實(shí)施例的流程示意圖,本實(shí)施例提供了將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫進(jìn)行連接的方法。本實(shí)施例的方法可以包括:
[0077]步驟S201:獲取所述預(yù)設(shè)的備份數(shù)據(jù)庫的地址參數(shù)生成連接字符串;
[0078]將某一服務(wù)器中的數(shù)據(jù)庫設(shè)置為備份數(shù)據(jù)庫,需要配置所述數(shù)據(jù)庫的配置文件,所述配置文件中包括的配置內(nèi)容包括所述備份數(shù)據(jù)庫服務(wù)器的IP地址,所述備份數(shù)據(jù)庫服務(wù)器的端口號(hào),所述備份數(shù)據(jù)庫的端口號(hào),數(shù)據(jù)文件存儲(chǔ)的地址等。
[0079]從所述配置文件中獲取預(yù)先設(shè)置的所述備份數(shù)據(jù)庫的地址參數(shù),所述參數(shù)可以包括:所述備份數(shù)據(jù)庫服務(wù)器的IP地址,如192.168.11.125 ;所述備份數(shù)據(jù)庫端口號(hào),如10012。依據(jù)所述參數(shù)生成連接字符串,所述連接字符串中包括所述備份數(shù)據(jù)庫的地址,例如192.168.11.125:10012,所述連接字符串用于連接所述備份數(shù)據(jù)庫。
[0080]步驟S202:依據(jù)所述連接字符串將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫相連接;
[0081]所述連接字符串中包含有所述備份數(shù)據(jù)庫所在的服務(wù)器的IP地址,且包括所述備份數(shù)據(jù)庫的端口號(hào),依據(jù)所述參數(shù)信息向所述備份數(shù)據(jù)庫發(fā)送連接請求,用干與所述備份數(shù)據(jù)庫建立連接。
[0082]步驟S203:當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令吋,對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;并依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
[0083]本步驟與第一個(gè)實(shí)施例中的步驟SlOl相同,在此不做贅述。
[0084]由本實(shí)施例的技術(shù)方案可知,本實(shí)施例中提供了與所述備份數(shù)據(jù)庫進(jìn)行連接的方法,即通過獲取所述預(yù)設(shè)的備份數(shù)據(jù)庫的地址參數(shù)生成連接字符串,依據(jù)所述連接字符串將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫相連接,為后續(xù)的同步過程奠定了基礎(chǔ)。
[0085]由上述各個(gè)實(shí)施例可知,對(duì)所述源數(shù)據(jù)庫中數(shù)據(jù)的更新包括増加、刪除或修改。則當(dāng)所述更新為增加時(shí),即當(dāng)在所述數(shù)據(jù)庫中增加某一類型的數(shù)據(jù)時(shí),所述數(shù)據(jù)同步的方法請參閱圖3,其示出了ー種數(shù)據(jù)同步方法的又一實(shí)施例的流程示意圖,所述方法應(yīng)用于數(shù)據(jù)庫。本實(shí)施例的方法可以包括:
[0086]步驟S301:當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)增加指令時(shí),在所述源數(shù)據(jù)庫中增加數(shù)據(jù);
[0087]接收到對(duì)源數(shù)據(jù)的數(shù)據(jù)增加指令時(shí),獲取所述增加的數(shù)據(jù),并在所述源數(shù)據(jù)中增加所述數(shù)據(jù)。
[0088]步驟S302:將所述源數(shù)據(jù)庫中増加的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0089]步驟S303:在所述預(yù)設(shè)的備份數(shù)據(jù)庫中存儲(chǔ)所述增加的源數(shù)據(jù)。
[0090]在所述備份數(shù)據(jù)庫中存儲(chǔ)所述增加的源數(shù)據(jù),所述備份數(shù)據(jù)庫中的増加的所述源數(shù)據(jù)為備份數(shù)據(jù),并建立所述源數(shù)據(jù)與所述備份數(shù)據(jù)間的對(duì)應(yīng)關(guān)系。從而,所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫同步地增加數(shù)據(jù),保證了所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫數(shù)據(jù)的一致性。
[0091]由上述各個(gè)實(shí)施例可知,對(duì)所述源數(shù)據(jù)庫中數(shù)據(jù)的更新包括増加、刪除或修改。則當(dāng)所述更新為刪除時(shí),即當(dāng)在所述數(shù)據(jù)庫中刪除某一類型的數(shù)據(jù)時(shí),所述數(shù)據(jù)同步的方法請參閱圖4,其示出了ー種數(shù)據(jù)同步方法的又一實(shí)施例的流程示意圖,所述方法應(yīng)用于數(shù)據(jù)庫。本實(shí)施例的方法可以包括:
[0092]步驟S401:當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)刪除指令時(shí),在所述源數(shù)據(jù)庫中刪除數(shù)據(jù);[0093]接收到對(duì)源數(shù)據(jù)的數(shù)據(jù)刪除指令時(shí),查找所述要?jiǎng)h除的數(shù)據(jù),并在所述源數(shù)據(jù)中刪除所述數(shù)據(jù)。
[0094]步驟S402:將所述源數(shù)據(jù)庫中刪除的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0095]步驟S403:在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述刪除的源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將所述備份數(shù)據(jù)進(jìn)行刪除。
[0096]依據(jù)發(fā)送至所述備份數(shù)據(jù)庫中刪除的源數(shù)據(jù),及所述源數(shù)據(jù)與所述備份數(shù)據(jù)庫中的備份數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,在所述備份數(shù)據(jù)庫中查找與所述刪除的源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將查找到的備份數(shù)據(jù)進(jìn)行刪除。從而,所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫同步地刪除數(shù)據(jù),保證了所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫數(shù)據(jù)的一致性。
[0097]由上述各個(gè)實(shí)施例可知,對(duì)所述源數(shù)據(jù)庫中數(shù)據(jù)的更新包括増加、刪除或修改。則當(dāng)所述更新為修改時(shí),即當(dāng)在所述數(shù)據(jù)庫中修改某一類型的數(shù)據(jù)時(shí),所述數(shù)據(jù)同步的方法請參閱圖4,其示出了ー種數(shù)據(jù)同步方法的又一實(shí)施例的流程示意圖,所述方法應(yīng)用于數(shù)據(jù)庫。本實(shí)施例的方法可以包括:
[0098]步驟S501:當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)修改指令時(shí),在所述源數(shù)據(jù)庫中修改數(shù)據(jù);
[0099]接收到對(duì)源數(shù)據(jù)的數(shù)據(jù)修改指令時(shí),查找所述要修改的第一源數(shù)據(jù)并獲取所述修改為的第二源數(shù)據(jù),并將所述第一源數(shù)據(jù)刪除后相應(yīng)的存儲(chǔ)所述第二源數(shù)據(jù)。
[0100]步驟S502:將所述源數(shù)據(jù)庫中的第一源數(shù)據(jù)及由所述第一源數(shù)據(jù)修改為的第二源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0101]步驟S503:在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述第一源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),刪除所述備份數(shù)據(jù)后相應(yīng)地存儲(chǔ)所述第二源數(shù)據(jù)。
[0102]依據(jù)發(fā)送至所述備份數(shù)據(jù)庫中的第一源數(shù)據(jù),及所述第一源數(shù)據(jù)與所述備份數(shù)據(jù)庫中的備份數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,在所述備份數(shù)據(jù)庫中查找與所述第一源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將查找到的備份數(shù)據(jù)進(jìn)行刪除,同時(shí),相對(duì)地存儲(chǔ)所述第二源數(shù)據(jù)。從而,所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫同步地修改數(shù)據(jù),保證了所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫數(shù)據(jù)的
一致性。
[0103]在源數(shù)據(jù)中進(jìn)行更新的數(shù)據(jù)包括多種類型,其中有些數(shù)據(jù)是重要的數(shù)據(jù)信息,則默認(rèn)設(shè)置為進(jìn)行更新后強(qiáng)制地同步至備份數(shù)據(jù)庫中,其他的數(shù)據(jù)則可能需要根據(jù)實(shí)際情況設(shè)置是否需要進(jìn)行同步,因此,請參閱圖6,其示出了本申請?zhí)峁┑末`種數(shù)據(jù)同步方法的又一實(shí)施例的流程示意圖,該實(shí)施例中包括對(duì)更新的數(shù)據(jù)類型的判斷,具體方法包括:
[0104]步驟S601:當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令吋,對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;
[0105]步驟S602:判斷所述數(shù)據(jù)是否滿足預(yù)設(shè)的條件,若是,則進(jìn)行后續(xù)步驟;
[0106]所述預(yù)設(shè)條件為屬于默認(rèn)或設(shè)置有同步服務(wù)的數(shù)據(jù)。測點(diǎn)、用戶、組或角色是數(shù)據(jù)庫中重要級(jí)比較高的數(shù)據(jù),則屬于默認(rèn)需要同步的數(shù)據(jù),當(dāng)接收到對(duì)所述測點(diǎn)、用戶、組或角色進(jìn)行更新,則直接進(jìn)行后續(xù)同步的步驟。插值數(shù)據(jù),即存儲(chǔ)在所述測點(diǎn)中的數(shù)據(jù)屬于重要級(jí)比較低的數(shù)據(jù),在進(jìn)行同步步驟前需要檢查所述數(shù)據(jù)是否設(shè)置有同步服務(wù),若是,則可進(jìn)行后續(xù)的同歩。
[0107]步驟S603:依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
[0108]本步驟與第一個(gè)實(shí)施例中的步驟SlOl中的內(nèi)容相同,在此不做贅述。
[0109]由本實(shí)施例的技術(shù)方案可知,在對(duì)所述更新的數(shù)據(jù)進(jìn)行同步之前判斷所述數(shù)據(jù)是否滿足預(yù)設(shè)的條件,即是否屬于同步的數(shù)據(jù)類型,若是,則將所述更新的數(shù)據(jù)同步至所述備份數(shù)據(jù)庫中。對(duì)數(shù)據(jù)進(jìn)行選擇性的同步,提高了所述同步的效率。
[0110]在將源數(shù)據(jù)庫中的數(shù)據(jù)同步至備份數(shù)據(jù)庫的過程中,可能出現(xiàn)連接故障,導(dǎo)致所述同步過程中數(shù)據(jù)的丟失。為此,請參閱圖7,其示出了本申請?zhí)峁┑末`種數(shù)據(jù)同步方法的又一實(shí)施例的流程示意圖,該實(shí)施例中將所述數(shù)據(jù)進(jìn)行緩存。本實(shí)施例的方法可以包括:
[0111]步驟S701:當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令吋,對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;
[0112]步驟S702:在同步過程中向備份數(shù)據(jù)庫發(fā)送數(shù)據(jù)包,并將所述數(shù)據(jù)包復(fù)制至緩存;
[0113]在所述同步過程中,將所述更新的數(shù)據(jù)及對(duì)所述備份數(shù)據(jù)庫做的同步更新封裝入數(shù)據(jù)包中,將所述數(shù)據(jù)包向所述備份數(shù)據(jù)庫發(fā)送,并將所述數(shù)據(jù)包同時(shí)復(fù)制至緩存中。
[0114]步驟S703:當(dāng)監(jiān)測到所述數(shù)據(jù)包未發(fā)送成功時(shí),從所述緩存中獲取所述數(shù)據(jù)包進(jìn)行重傳。
[0115]監(jiān)測所述數(shù)據(jù)包的發(fā)送情況,實(shí)現(xiàn)方式可以是:為發(fā)送的數(shù)據(jù)包編號(hào),并接收所述備份數(shù)據(jù)庫中返回的接收到的數(shù)據(jù)包的編號(hào),當(dāng)沒有接收到某一個(gè)或多個(gè)數(shù)據(jù)包的返回編號(hào),則說明所述數(shù)據(jù)包未發(fā)送成功,則從所述緩存中獲取所述未發(fā)送成功的數(shù)據(jù)包,并進(jìn)行重傳直至接收到返回編號(hào)為止。另外,當(dāng)接收到數(shù)據(jù)包的返回編號(hào)后,可以刪除所述緩存中所述返回編號(hào)對(duì)應(yīng)的數(shù)據(jù)包。
[0116]由本實(shí)施例的技術(shù)方案可知,其提供了一種監(jiān)測數(shù)據(jù)發(fā)送情況,并將未發(fā)送成功的數(shù)據(jù)進(jìn)行重傳的數(shù)據(jù)同步方法,可以避免數(shù)據(jù)包丟失是情況,從而更好地保證了同步過程的可靠性。
[0117]在上述各個(gè)實(shí)施例中,對(duì)源數(shù)據(jù)庫中數(shù)據(jù)的更新,及依據(jù)所述更新類型對(duì)所述備份數(shù)據(jù)進(jìn)行的同步更新是由源數(shù)據(jù)庫端服務(wù)器中的功能模塊實(shí)現(xiàn)的。當(dāng)然,所述更新及同步更新也可由備份數(shù)據(jù)庫端服務(wù)器中的功能模塊實(shí)現(xiàn),本實(shí)施例的方法包括:
[0118]當(dāng)監(jiān)測到源數(shù)據(jù)庫接收到數(shù)據(jù)更新指令吋,對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;并依據(jù)所述源數(shù)據(jù)中經(jīng)過更新的數(shù)據(jù)的更新類型,對(duì)備份數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行同步更新。
[0119]當(dāng)所述更新為增加時(shí)的實(shí)施例方法為:
[0120]當(dāng)監(jiān)測到源數(shù)據(jù)庫接收到增加數(shù)據(jù)指令吋,在所述源數(shù)據(jù)庫中增加數(shù)據(jù),并獲取所述源數(shù)據(jù)中增加的數(shù)據(jù),在所述備份數(shù)據(jù)庫中存儲(chǔ)所述獲取的數(shù)據(jù)。
[0121]當(dāng)所述更新為刪除時(shí)的實(shí)施例方法為:
[0122]當(dāng)監(jiān)測到源數(shù)據(jù)庫接收到刪除數(shù)據(jù)指令吋,在所述源數(shù)據(jù)庫中刪除數(shù)據(jù),并獲取所述源數(shù)據(jù)中刪除的數(shù)據(jù),在所述備份數(shù)據(jù)庫中查找與所述刪除的數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將所述備份數(shù)據(jù)進(jìn)行刪除。
[0123]當(dāng)所述更新為修改時(shí)的實(shí)施例方法為:
[0124]當(dāng)監(jiān)測到源數(shù)據(jù)庫接收到修改數(shù)據(jù)指令時(shí),在所述源數(shù)據(jù)庫中將所述數(shù)據(jù)為第二源數(shù)據(jù),并獲取所述數(shù)據(jù)及所述第二源數(shù)據(jù),在所述備份數(shù)據(jù)庫中查找與所述數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將所述備份數(shù)據(jù)修改為所述第二源數(shù)據(jù)。
[0125]請參閱圖8,其示出了一種數(shù)據(jù)同步設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例的設(shè)備可以包括:更新模塊801及同步模塊802 ;
[0126]所述更新模塊801,用于當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令吋,對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;
[0127]所述更新模塊801當(dāng)接收到對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新指令時(shí),執(zhí)行所述更新指令,完成對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行的更新。
[0128]所述同步模塊802,用于依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
[0129]當(dāng)對(duì)所述源數(shù)據(jù)庫中的更新完成后,所述同步模塊802依據(jù)所述更新的類型,將所述經(jīng)過更新的數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中,且依據(jù)所述經(jīng)過更新的數(shù)據(jù)在所述預(yù)設(shè)的備份數(shù)據(jù)庫中進(jìn)行與所述源數(shù)據(jù)庫中相同的更新,以使所述備份數(shù)據(jù)庫中的數(shù)據(jù)與所述源數(shù)據(jù)庫中的數(shù)據(jù)保持一致。
[0130]需要說明的是,在所述更新模塊801用于在源數(shù)據(jù)庫中對(duì)所述源數(shù)據(jù)進(jìn)行的更新,以及所述同步模塊802將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中的操作,所述兩個(gè)子單元設(shè)置于所述源數(shù)據(jù)庫端服務(wù)器中。
[0131 ] 由本實(shí)施例的技術(shù)方案可知,所述更新模塊801當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令吋,對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新,所述同步模塊802依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中?,F(xiàn)實(shí)情況中,由于存儲(chǔ)數(shù)據(jù)的磁盤等介質(zhì)損壞后,數(shù)據(jù)恢復(fù)需要耗費(fèi)大量的時(shí)間與資源,嚴(yán)重時(shí)甚至導(dǎo)致數(shù)據(jù)直接不可恢復(fù),數(shù)據(jù)的安全性低。所述方法通過將所述源數(shù)據(jù)中的數(shù)據(jù)同步至所述備份數(shù)據(jù)庫中,當(dāng)所述源數(shù)據(jù)庫中的數(shù)據(jù)丟失后,所述備份數(shù)據(jù)庫中的保存有與所述源數(shù)據(jù)庫中數(shù)據(jù)相一致的數(shù)據(jù),因此提高了數(shù)據(jù)的安全性。
[0132]同時(shí),當(dāng)多個(gè)用戶同時(shí)對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新,若某一用戶對(duì)所述源數(shù)據(jù)庫進(jìn)行修改時(shí)使用排他鎖,則會(huì)限制其他用戶對(duì)所述源數(shù)據(jù)庫的訪問。此時(shí),其他用戶可以訪問所述設(shè)備更新的備份數(shù)據(jù)庫,而不必等到所述設(shè)置排他鎖的用戶將所述排他鎖解除,從而實(shí)現(xiàn)了數(shù)據(jù)庫的并發(fā)操作,節(jié)省了等待時(shí)間。
[0133]請參閱圖9,其示出了一種數(shù)據(jù)同步設(shè)備另ー實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施的設(shè)備可以包括:獲取單元901、連接模塊902、更新模塊903及同步模塊904 ;
[0134]所述獲取単元901,用于獲取所述預(yù)設(shè)的備份數(shù)據(jù)庫的地址參數(shù)生成連接字符串;
[0135]將某一服務(wù)器中的數(shù)據(jù)庫設(shè)置為備份數(shù)據(jù)庫,需要配置所述數(shù)據(jù)庫的配置文件,所述配置文件中包括的配置內(nèi)容包括所述備份數(shù)據(jù)庫服務(wù)器的IP地址,所述備份數(shù)據(jù)庫服務(wù)器的端口號(hào),所述備份數(shù)據(jù)庫的端口號(hào),數(shù)據(jù)文件存儲(chǔ)的地址等。
[0136]獲取單元901從所述配置文件中獲取預(yù)先設(shè)置的所述備份數(shù)據(jù)庫的地址參數(shù),所述參數(shù)可以包括:所述備份數(shù)據(jù)庫服務(wù)器的IP地址,如192.168.11.125 ;所述備份數(shù)據(jù)庫端口號(hào),如10012。依據(jù)所述參數(shù)生成連接字符串,所述連接字符串中包括所述備份數(shù)據(jù)庫的地址,例如192.168.11.125:10012,所述連接字符串用于連接所述備份數(shù)據(jù)庫。
[0137]所述連接模塊902,用于依據(jù)所述連接字符串將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫相連接;
[0138]所述連接字符串中包含有所述備份數(shù)據(jù)庫所在的服務(wù)器的IP地址,且包括所述備份數(shù)據(jù)庫的端口號(hào),所述連接模塊902依據(jù)所述參數(shù)信息向所述備份數(shù)據(jù)庫發(fā)送連接請求,用干與所述備份數(shù)據(jù)庫建立連接。
[0139]所述更新模塊903,用于當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令吋,對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;
[0140]所述同步模塊904,用于依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
[0141]由本實(shí)施例的技術(shù)方案可知,本實(shí)施例中提供了與所述備份數(shù)據(jù)庫進(jìn)行連接的單元,即通過獲取所述預(yù)設(shè)的備份數(shù)據(jù)庫的地址參數(shù)生成連接字符串,依據(jù)所述連接字符串將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫相連接,為同步模塊實(shí)現(xiàn)同步功能奠定了基礎(chǔ)。
[0142]在所述數(shù)據(jù)同步設(shè)備中,功能単位實(shí)現(xiàn)的更新包括増加、刪除或修改,則所述設(shè)備相應(yīng)地包括增加單元、刪除單元或修改単元。
[0143]請參閱圖10,其示出了一種數(shù)據(jù)同步設(shè)備中增加單元的結(jié)構(gòu)示意圖,該單元包括:第一增加子單元1001及第ニ增加子單元1002 ;
[0144]所述第一増加子単元1001,用于將所述源數(shù)據(jù)庫中増加的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0145]所述第二増加子単元1002,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中存儲(chǔ)所述增加的源數(shù)據(jù)。
[0146]所述第二増加子単元1002在所述備份數(shù)據(jù)庫中存儲(chǔ)所述增加的源數(shù)據(jù),所述備份數(shù)據(jù)庫中的増加的所述源數(shù)據(jù)為備份數(shù)據(jù),并建立所述源數(shù)據(jù)與所述備份數(shù)據(jù)間的對(duì)應(yīng)關(guān)系。從而,所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫同步地增加數(shù)據(jù),保證了所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫數(shù)據(jù)的一致性。
[0147]請參閱圖11,其示出了一種數(shù)據(jù)同步設(shè)備中刪除單元的結(jié)構(gòu)示意圖,該單元包括:第一刪除子単元1101及第ニ刪除子単元1102 ;
[0148]所述第一刪除子単元1101,用于將所述源數(shù)據(jù)庫中刪除的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0149]所述第二刪除子単元1102,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述刪除的源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將所述備份數(shù)據(jù)進(jìn)行刪除。
[0150]所述第二刪除子単元1102依據(jù)發(fā)送至所述備份數(shù)據(jù)庫中刪除的源數(shù)據(jù),及所述源數(shù)據(jù)與所述備份數(shù)據(jù)庫中的備份數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,在所述備份數(shù)據(jù)庫中查找與所述刪除的源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將查找到的備份數(shù)據(jù)進(jìn)行刪除。從而,所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫同步地刪除數(shù)據(jù),保證了所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫數(shù)據(jù)的一致性。
[0151]請參閱圖12,其示出了一種數(shù)據(jù)同步設(shè)備中修改単元的結(jié)構(gòu)示意圖,該單元包括:第一修改子単元1201及第ニ修改子単元1202 ;
[0152]所述第一修改子単元1201,用于將所述源數(shù)據(jù)庫中的第一源數(shù)據(jù)及由所述第一源數(shù)據(jù)修改為的第二源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中;
[0153]所述第二修改子単元1202,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述第一源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),刪除所述備份數(shù)據(jù)后相應(yīng)地存儲(chǔ)所述第二源數(shù)據(jù)。[0154]所述第二修改子単元1202依據(jù)發(fā)送至所述備份數(shù)據(jù)庫中的第一源數(shù)據(jù),及所述第一源數(shù)據(jù)與所述備份數(shù)據(jù)庫中的備份數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,在所述備份數(shù)據(jù)庫中查找與所述第一源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將查找到的備份數(shù)據(jù)進(jìn)行刪除,同時(shí),相對(duì)地存儲(chǔ)所述第二源數(shù)據(jù)。從而,所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫同步地修改數(shù)據(jù),保證了所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫數(shù)據(jù)的一致性。
[0155]請參閱圖13,其示出了一種數(shù)據(jù)同步設(shè)備又一實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例的設(shè)備包括:確定模塊1301、更新模塊1302及同步模塊1303 ;
[0156]所述確定模塊1301,用于確定滿足預(yù)設(shè)條件的數(shù)據(jù);
[0157]所述預(yù)設(shè)條件為屬于默認(rèn)或設(shè)置有同步服務(wù)的數(shù)據(jù)。測點(diǎn)、用戶、組或角色是數(shù)據(jù)庫中重要級(jí)比較高的數(shù)據(jù),則屬于默認(rèn)需要同步的數(shù)據(jù),當(dāng)所述更新模塊1302接收到對(duì)所述測點(diǎn)、用戶、組或角色進(jìn)行更新,則直接進(jìn)行后續(xù)同步的步驟。插值數(shù)據(jù),即存儲(chǔ)在所述測點(diǎn)中的數(shù)據(jù)屬于重要級(jí)比較低的數(shù)據(jù),在進(jìn)行同步步驟前需要檢查所述數(shù)據(jù)是否設(shè)置有同步服務(wù),若是,則可進(jìn)行后續(xù)的同歩。
[0158]所述更新模塊1302,用于當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令吋,對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新;
[0159]所述同步模塊1303,用于依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
[0160]由本實(shí)施例的技術(shù)方案可知,所述確定模塊1301在對(duì)所述更新的數(shù)據(jù)進(jìn)行同步之前確定滿足預(yù)設(shè)條件的數(shù)據(jù),所述同步模塊1303則將所述滿足條件的更新的數(shù)據(jù)同步至所述備份數(shù)據(jù)庫中。對(duì)數(shù)據(jù)進(jìn)行選擇性的同步,提高了所述同步的效率。
[0161]請參閱圖14,其示出了一種數(shù)據(jù)同步設(shè)備中同步模塊的結(jié)構(gòu)示意圖,本實(shí)施例的同步模塊包括:第一同步單元1401及第ニ同步單元1402 ;
[0162]所述第一同步單元1401,用于在同步過程中向備份數(shù)據(jù)庫發(fā)送數(shù)據(jù)包,并將所述數(shù)據(jù)包復(fù)制至緩存;
[0163]在所述同步過程中,所述第一同步單元1401將所述更新的數(shù)據(jù)及對(duì)所述備份數(shù)據(jù)庫做的同步更新封裝入數(shù)據(jù)包中,將所述數(shù)據(jù)包向所述備份數(shù)據(jù)庫發(fā)送,并將所述數(shù)據(jù)包同時(shí)復(fù)制至緩存中。
[0164]所述第二同步單元1402,用于當(dāng)監(jiān)測到所述數(shù)據(jù)包未發(fā)送成功時(shí),從所述緩存中獲取所述數(shù)據(jù)包進(jìn)行重傳。
[0165]所述第二同步單元1402監(jiān)測所述數(shù)據(jù)包的發(fā)送情況,實(shí)現(xiàn)方式可以是:為發(fā)送的數(shù)據(jù)包編號(hào),并接收所述備份數(shù)據(jù)庫中返回的接收到的數(shù)據(jù)包的編號(hào),當(dāng)沒有接收到某一個(gè)或多個(gè)數(shù)據(jù)包的返回編號(hào),則說明所述數(shù)據(jù)包未發(fā)送成功,則所述第二同步單元1402從所述緩存中獲取所述未發(fā)送成功的數(shù)據(jù)包,并進(jìn)行重傳直至接收到返回編號(hào)為止。另外,所述第二同步單元1402當(dāng)接收到數(shù)據(jù)包的返回編號(hào)后,可以刪除所述緩存中所述返回編號(hào)對(duì)應(yīng)的數(shù)據(jù)包。
[0166]由本實(shí)施例的技術(shù)方案可知,其提供了一種監(jiān)測數(shù)據(jù)發(fā)送情況,并將未發(fā)送成功的數(shù)據(jù)進(jìn)行重傳的數(shù)據(jù)同步設(shè)備,可以避免數(shù)據(jù)包丟失是情況,從而更好地保證了同步過程的可靠性。
[0167]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0168]以上對(duì)本發(fā)明所提供的一種數(shù)據(jù)同步的方法及設(shè)備進(jìn)行了詳細(xì)介紹,對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)同步的方法,其特征在于,所述方法應(yīng)用于數(shù)據(jù)庫,該方法包括: 當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令時(shí),對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新; 依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在執(zhí)行所述方法之前,還包括: 獲取所述預(yù)設(shè)的備份數(shù)據(jù)庫的地址參數(shù)生成連接字符串; 依據(jù)所述連接字符串將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫相連接。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述更新包括: 增加、刪除或修改。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述更新為增加時(shí),所述將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中,包括: 將所述源數(shù)據(jù)庫中增加的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中; 在所述預(yù)設(shè)的備份數(shù)據(jù)庫中存儲(chǔ)所述增加的源數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述更新為刪除時(shí),所述將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中,包括: 將所述源數(shù)據(jù)庫中刪除的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中; 在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述刪除的源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將所述備份數(shù)據(jù)進(jìn)行刪除。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述更新為修改時(shí),所述將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中,包括: 將所述源數(shù)據(jù)庫中的第一源數(shù)據(jù)及由所述第一源數(shù)據(jù)修改為的第二源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中; 在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述第一源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),刪除所述備份數(shù)據(jù)后相應(yīng)地存儲(chǔ)所述第二源數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中之前,還包括: 判斷所述數(shù)據(jù)是否滿足預(yù)設(shè)的條件,若是,則進(jìn)行后續(xù)步驟。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中,包括: 在同步過程中向備份數(shù)據(jù)庫發(fā)送數(shù)據(jù)包,并將所述數(shù)據(jù)包復(fù)制至緩存; 當(dāng)監(jiān)測到所述數(shù)據(jù)包未發(fā)送成功時(shí),從所述緩存中獲取所述數(shù)據(jù)包進(jìn)行重傳。
9.一種數(shù)據(jù)同步的設(shè)備,其特征在于,包括: 更新模塊,用于 當(dāng)接收到對(duì)源數(shù)據(jù)庫的數(shù)據(jù)更新指令時(shí),對(duì)所述源數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新; 同步模塊,用于依據(jù)所述源數(shù)據(jù)庫中經(jīng)過更新的數(shù)據(jù)的更新類型,將所述經(jīng)過更新的數(shù)據(jù)同步至預(yù)設(shè)的備份數(shù)據(jù)庫中。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,還包括: 獲取模塊,用于獲取所述預(yù)設(shè)的備份數(shù)據(jù)庫的地址參數(shù)生成連接字符串; 連接模塊,用于依據(jù)所述連接字符串將所述源數(shù)據(jù)庫與所述備份數(shù)據(jù)庫相連接。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述同步模塊包括: 增加單元,刪除單元或修改單元。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述增加單元包括: 第一增加子單元,用于將所述源數(shù)據(jù)庫中增加的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中; 第二增加子單元,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中存儲(chǔ)所述增加的源數(shù)據(jù)。
13.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述刪除單元包括: 第一刪除子單元,用于將所述源數(shù)據(jù)庫中刪除的源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中; 第二刪除子單元,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述刪除的源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),并將所述備份數(shù)據(jù)進(jìn)行刪除。
14.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述修改單元包括: 第一修改子單元,用于將所述源數(shù)據(jù)庫中的第一源數(shù)據(jù)及由所述第一源數(shù)據(jù)修改為的第二源數(shù)據(jù)發(fā)送至所述預(yù)設(shè)的備份數(shù)據(jù)庫中; 第二修改子單元,用于在所述預(yù)設(shè)的備份數(shù)據(jù)庫中,查找與所述第一源數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù),刪除所述備份數(shù)據(jù)后相應(yīng)地存儲(chǔ)所述第二源數(shù)據(jù)。
15.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,還包括: 確定模塊,用于確定滿足預(yù)設(shè)條件的數(shù)據(jù)。
16.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述同步模塊包括: 第一同步單元,用于在同步過程中向備份數(shù)據(jù)庫發(fā)送數(shù)據(jù)包,并將所述數(shù)據(jù)包復(fù)制至緩存; 第二同步單元,用于當(dāng)監(jiān)測到所述數(shù)據(jù)包未發(fā)送成功時(shí),從所述緩存中獲取所述數(shù)據(jù)包進(jìn)行 重傳。
【文檔編號(hào)】G06F17/30GK103559198SQ201310454695
【公開日】2014年2月5日 申請日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】李智, 李樹斌, 應(yīng)劍, 王函弘, 金東春, 陳亞 申請人:杭州意能軟件有限公司, 杭州意能電力技術(shù)有限公司, 江蘇瑞中數(shù)據(jù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1