專利名稱::主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種數(shù)據(jù)庫數(shù)據(jù)同步方法,尤其涉及一種利用應(yīng)用程序?qū)崿F(xiàn)主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法。
背景技術(shù):
:隨著計(jì)算機(jī)信息技術(shù)的不斷發(fā)展,人們對(duì)信息系統(tǒng)的依賴越來越大,人們對(duì)數(shù)據(jù)庫穩(wěn)定性和安全性要求也越來越高。很多企業(yè)如銀行、證券、保險(xiǎn)等數(shù)據(jù)庫服務(wù)器采用主備雙服務(wù)器方式保證數(shù)據(jù)存儲(chǔ)的安全。在主用數(shù)據(jù)庫服務(wù)器發(fā)生故障時(shí),及時(shí)將備用服務(wù)器切換為主用服務(wù)器,以保證信息系統(tǒng)數(shù)據(jù)庫安全及系統(tǒng)運(yùn)作穩(wěn)定,大大縮短因數(shù)據(jù)庫導(dǎo)致的服務(wù)中斷時(shí)間。同時(shí),主備雙服務(wù)器方式可以將用戶系統(tǒng)業(yè)務(wù)數(shù)據(jù)安全備份,保證數(shù)據(jù)安全。要實(shí)現(xiàn)主備雙服務(wù)器安全機(jī)制,必須保證主備服務(wù)器數(shù)據(jù)庫中數(shù)據(jù)實(shí)現(xiàn)實(shí)時(shí)同步,同時(shí)還要保證數(shù)據(jù)準(zhǔn)確安全,不存在臟數(shù)據(jù)。與此同時(shí),由于數(shù)據(jù)庫中的數(shù)據(jù)量龐大及信息系統(tǒng)的處理任務(wù)繁重,所以數(shù)據(jù)庫同步功能不能占用太多的系統(tǒng)及網(wǎng)絡(luò)資源,以免增加系統(tǒng)負(fù)擔(dān),影響系統(tǒng)穩(wěn)定性及安全性?,F(xiàn)有技術(shù)中常直接利用數(shù)據(jù)庫復(fù)制機(jī)制實(shí)現(xiàn)主備數(shù)據(jù)庫實(shí)時(shí)同步,即將數(shù)據(jù)從一個(gè)數(shù)據(jù)源復(fù)制到多個(gè)數(shù)據(jù)源。其實(shí)施步驟一般為首先配置主數(shù)據(jù)庫為分發(fā)數(shù)據(jù)庫,并允許訂閱服務(wù);再配置備用服務(wù)器訂閱分發(fā)服務(wù)器;最后配置各代理進(jìn)程的調(diào)度和屬性,有快照代理進(jìn)程、分發(fā)代理進(jìn)程和日志讀取進(jìn)程等。該技術(shù)方案需要對(duì)數(shù)據(jù)庫的屬性進(jìn)行了修改,不但配置過程復(fù)雜,而且容易對(duì)數(shù)據(jù)庫操作造成影響。此外,該方案的配置過程受數(shù)據(jù)庫及操作系統(tǒng)限制。圖1是現(xiàn)有的利用應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)庫數(shù)據(jù)同步示意圖,請(qǐng)參見圖l,為了避免直接復(fù)制數(shù)據(jù)庫,該方案利用應(yīng)用程序控制數(shù)據(jù)庫同步復(fù)制功能,主用服務(wù)器數(shù)據(jù)庫中設(shè)置有包括同步標(biāo)識(shí)號(hào)和SQL語句的同步表,該方法包括A.備用服務(wù)器檢查是否需要初始同步,即其保存的標(biāo)識(shí)號(hào)是否存在于同步表中,如果不存在,則執(zhí)行步驟B、C、D做初始同步操作,如果存在,則執(zhí)行步驟E、F做同步操作;B.向主用服務(wù)器發(fā)送初始同步請(qǐng)求;C.主用服務(wù)器根據(jù)接收到的請(qǐng)求,在同步表中更新同步標(biāo)識(shí)號(hào),備份主用服務(wù)器數(shù)據(jù)庫,生成備份文件,向備份服務(wù)器發(fā)送備份成功消息;D.備用服務(wù)器接收到備份成功消息后,獲取更新后的同步標(biāo)識(shí)號(hào)和備份文件,用備份文件恢復(fù)備用服務(wù)器數(shù)據(jù)庫;E.主用服務(wù)器判斷是否有需要實(shí)時(shí)同步的數(shù)據(jù)庫操作;如果有需要同步的數(shù)據(jù)庫操作,則做下面操作;F.主用服務(wù)器復(fù)制需要同步的數(shù)據(jù)庫操作的SQL語句到同步表中;G.備用服務(wù)器從所述同步表中獲取該SQL語句,備用服務(wù)器用同樣的SQL訪問備用服務(wù)器數(shù)據(jù)庫。上述技術(shù)方案通過獨(dú)立于數(shù)據(jù)庫的應(yīng)用程序控制數(shù)據(jù)庫同步,減小了對(duì)數(shù)據(jù)庫服務(wù)器的性能影響。但是,該解決方案存在如下缺陷1)在主用服務(wù)器復(fù)制SQL到同步表的過程中,并不能保證收集到同步表中的數(shù)據(jù)的事務(wù)完整。大部分的應(yīng)用系統(tǒng)中,用戶的操作不僅僅是簡單的操作一個(gè)表,也不會(huì)只是一步操作,用戶的操作大部分是由幾步的操作組成的一個(gè)完整的事務(wù),因此保證同步表中收集到的數(shù)據(jù)的事務(wù)完整和安全至關(guān)重要。如果同步表中的數(shù)據(jù)不是一個(gè)面向用戶的完整的事務(wù),將導(dǎo)致備用服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)不完整或存在較多的臟數(shù)據(jù)。2)主用服務(wù)器數(shù)據(jù)庫中的同步復(fù)制表中收集了應(yīng)用系統(tǒng)中所有的業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)量比較大,主用服務(wù)器數(shù)據(jù)庫必須定時(shí)刪除其中的SQL語句,如果刪除的SQL語句與備用服務(wù)器數(shù)據(jù)庫不同步就要進(jìn)行重新初始同步。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,提高數(shù)據(jù)同步的完整性及可靠性,并進(jìn)一步減小了對(duì)數(shù)據(jù)庫服務(wù)器的性能影響。本發(fā)明為解決上述技術(shù)問題而采用的技術(shù)方案是提供一種主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,包括如下步驟主備服務(wù)器上由數(shù)據(jù)收集單元建立事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)收集單元通過監(jiān)控?cái)?shù)據(jù)庫寫操作截取零散的業(yè)務(wù)數(shù)據(jù),形成用戶事務(wù)信息記錄并備份到所述事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)同步復(fù)制單元向備服務(wù)器同步用戶事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)轉(zhuǎn)移單元轉(zhuǎn)移已經(jīng)同步的用戶事務(wù)信息收集表。上述的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其中,數(shù)據(jù)收集單元將用戶對(duì)數(shù)據(jù)庫的多條有順序且相互關(guān)聯(lián)SQL操作形成一條用戶事務(wù)記錄,每條用戶事務(wù)信息記錄包括該用戶本次業(yè)務(wù)操作所有需要入庫的業(yè)務(wù)數(shù)據(jù),所述數(shù)據(jù)同步復(fù)制單元以一條用戶事務(wù)信息記錄為最小同步單位。上述的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其中,當(dāng)有新增用戶事務(wù)信息記錄時(shí),所述數(shù)據(jù)收集單元發(fā)送UDP消息通知所述數(shù)據(jù)同步復(fù)制單元向備服務(wù)器同步用戶事務(wù)信息收集表。上述的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其中,所述數(shù)據(jù)轉(zhuǎn)移單元定時(shí)將已經(jīng)同步的用戶事務(wù)信息記錄轉(zhuǎn)移并進(jìn)行本地二次備份。本發(fā)明對(duì)比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明提供的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,利用應(yīng)用層數(shù)據(jù)收集單元、數(shù)據(jù)同步復(fù)制單元和數(shù)據(jù)轉(zhuǎn)移單元分離數(shù)據(jù)收集和同步操作,減少對(duì)數(shù)據(jù)庫服務(wù)器的性能影響,以新增的用戶事務(wù)信息記錄為最小同步單元,本發(fā)明將多條相關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)進(jìn)行備份并同步,提高數(shù)據(jù)同步的完整性及可靠性。圖1是現(xiàn)有的利用應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)庫數(shù)據(jù)同步示意圖;圖2是本發(fā)明的利用應(yīng)用程序單元實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)同步示意圖;圖3是本發(fā)明的利用應(yīng)用程序單元實(shí)現(xiàn)數(shù)據(jù)同步流程圖。具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。圖2是本發(fā)明的利用應(yīng)用程序單元實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)同步示意圖。請(qǐng)參見圖2,本發(fā)明提供的數(shù)據(jù)庫同步的方法,包括如下步驟主備服務(wù)器上由數(shù)據(jù)收集單元建立事務(wù)信息收集表,主服務(wù)器上由數(shù)據(jù)收集單元通過監(jiān)控?cái)?shù)據(jù)庫寫操作截取零散的業(yè)務(wù)數(shù)據(jù),形成用戶事務(wù)信息記錄并備份到所述事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)同步復(fù)制單元向備服務(wù)器同步用戶事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)轉(zhuǎn)移單元轉(zhuǎn)移已經(jīng)同步的用戶事務(wù)信息收集表?!銟I(yè)務(wù)系統(tǒng)中定義用戶的一次操作中,會(huì)包括對(duì)數(shù)據(jù)庫的多步有序操作,本發(fā)明正是記錄業(yè)務(wù)操作的每一步的SQL和他們的順序并監(jiān)視他們的執(zhí)行情況,從而將該用戶本次業(yè)務(wù)操作所有需要入庫并已經(jīng)成功入庫的業(yè)務(wù)數(shù)據(jù)形成一條用戶事務(wù)記錄,如果數(shù)據(jù)庫執(zhí)行失敗則不會(huì)收集到備份表中,如果數(shù)據(jù)庫執(zhí)行成功則將包含在一個(gè)事務(wù)中的所有SQL語句,按照?qǐng)?zhí)行順序作為一條數(shù)據(jù)庫記錄收集到備份表中。在執(zhí)行數(shù)據(jù)庫同步復(fù)制是也同樣將用戶事務(wù)信息作為最小單位同步到備用服務(wù)器數(shù)據(jù)庫中。也就是說,本發(fā)明是在數(shù)據(jù)庫的執(zhí)行成功的基礎(chǔ)之上考慮了用戶的業(yè)務(wù)操作事務(wù),將多條相關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)進(jìn)行備份并同步。事務(wù)信息收集表用作一次備份表(spylog)和二次備份表(spylog—back),一次備份表(spylog)包括同步標(biāo)識(shí)號(hào)Id、時(shí)間dt、SQL語句ops和狀態(tài)st四個(gè)字段,其數(shù)據(jù)類型分別為長整型(Bigint)、時(shí)間(Timestamp)、文本(text)和短整型。Spylog表如下表所示<table>tableseeoriginaldocumentpage5</column></row><table>二次備份表(Spyl0g_baCk)僅當(dāng)同步出錯(cuò)時(shí)作檢查備份,因此可以刪除狀態(tài)字段st,僅保留同步標(biāo)識(shí)號(hào)Id、時(shí)間Timestamp和SQL語句三個(gè)字段,如下表所示<table>tableseeoriginaldocumentpage5</column></row><table>備用服務(wù)器數(shù)據(jù)庫中包括標(biāo)識(shí)號(hào)表(maxid),它只包括標(biāo)識(shí)號(hào)id和時(shí)間dt兩個(gè)字段,如下表所示<table>tableseeoriginaldocumentpage5</column></row><table>本發(fā)明提供的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,利用應(yīng)用層數(shù)據(jù)收集單元、數(shù)據(jù)同步復(fù)制單元和數(shù)據(jù)轉(zhuǎn)移單元分離數(shù)據(jù)收集和同步操作,各應(yīng)用層單元分開獨(dú)立操作,減少對(duì)數(shù)據(jù)庫服務(wù)器的性能影響。其中,用戶事務(wù)信息記錄由數(shù)據(jù)收集單元通過監(jiān)控?cái)?shù)據(jù)庫寫操作截取零散的業(yè)務(wù)數(shù)據(jù),每條用戶事務(wù)信息記錄包括該用戶本次業(yè)務(wù)操作所有需要入庫的業(yè)務(wù)數(shù)據(jù)、事務(wù)時(shí)間和同步標(biāo)記,本發(fā)明以用戶事務(wù)信息記錄為最小同步單元,保證切換后的備服務(wù)器能及時(shí)提供必要且完整的用戶事務(wù)數(shù)據(jù),提高數(shù)據(jù)同步的完整性及可靠性。數(shù)據(jù)同步復(fù)制單元會(huì)定時(shí)檢測是否有需要同步數(shù)據(jù),并確保主備服務(wù)器的連接和備用數(shù)據(jù)庫的可用性。數(shù)據(jù)轉(zhuǎn)移單元將定時(shí)把收集到的并已同步到備用數(shù)據(jù)的數(shù)據(jù)批量轉(zhuǎn)移,保證數(shù)據(jù)同步復(fù)制單元僅新增的用戶事務(wù)信息記錄,此外,所述數(shù)據(jù)轉(zhuǎn)移單元定時(shí)根據(jù)同步標(biāo)記將已經(jīng)同步的用戶事務(wù)信息記錄轉(zhuǎn)移進(jìn)行本地二次備份。圖3是本發(fā)明的利用應(yīng)用程序單元實(shí)現(xiàn)數(shù)據(jù)同步流程圖,上述各個(gè)應(yīng)用單元具體實(shí)施流程如下單元一數(shù)據(jù)收集單元步驟IOI:本發(fā)明對(duì)數(shù)據(jù)庫應(yīng)用系統(tǒng)連接數(shù)據(jù)庫的接口(連接數(shù)據(jù)庫驅(qū)動(dòng))包裝,對(duì)應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)庫操作進(jìn)行攔截和監(jiān)控,記錄數(shù)據(jù)庫操作的數(shù)據(jù)、事務(wù)消息和執(zhí)行成功或失敗狀況。步驟102:判斷應(yīng)用系統(tǒng)操作是否是需要同步的操作。具體是判斷該操作是否改變數(shù)據(jù)庫中數(shù)據(jù)。如果是改變數(shù)據(jù)庫數(shù)據(jù)的操作,則會(huì)收集此業(yè)務(wù)數(shù)據(jù)到本地備份表(spylog)中。步驟103:本單元發(fā)生一個(gè)UDP消息給單元二,直接觸發(fā)單元二執(zhí)行數(shù)據(jù)復(fù)制功能,及時(shí)將需要同步復(fù)制的數(shù)據(jù)執(zhí)行到備用服務(wù)器的數(shù)據(jù)庫中,保證數(shù)據(jù)同步復(fù)制的實(shí)時(shí)性。單元二數(shù)據(jù)同步復(fù)制單元步驟201:本發(fā)明取得與備用服務(wù)器數(shù)據(jù)庫的連接,并取得最新的同步標(biāo)志。本步驟同時(shí)起到監(jiān)控主用服務(wù)器的連接狀況和備用服務(wù)器數(shù)據(jù)庫的運(yùn)行狀況的作用,以便及時(shí)發(fā)現(xiàn)并處理問題。步驟202:備用服務(wù)器數(shù)據(jù)庫中的同步標(biāo)志和主用服務(wù)器數(shù)據(jù)庫比較判斷和查詢出需要同步的數(shù)據(jù)。具體比較方法是主用服務(wù)器的數(shù)據(jù)庫同步程序會(huì)檢查本地備份表(spylog)中是否存在狀態(tài)為未備份并且標(biāo)識(shí)號(hào)大于備用服務(wù)器數(shù)據(jù)庫中的標(biāo)號(hào)表(maxid)中標(biāo)號(hào)的記錄,若不存在則結(jié)束,若存在則進(jìn)行下一步操作。步驟203:將數(shù)據(jù)復(fù)制到備用數(shù)據(jù)庫服務(wù)器中。具體執(zhí)行方法是主用服務(wù)器數(shù)據(jù)庫同步程序從數(shù)據(jù)庫的連接池中得到備用服務(wù)器數(shù)據(jù)庫的鏈接,然后把需要同步的SQL語句執(zhí)行到備用服務(wù)器數(shù)據(jù)庫中,實(shí)現(xiàn)主、備服務(wù)器數(shù)據(jù)庫的同步。步驟204:當(dāng)SQL語句執(zhí)行成功后,同步過的記錄的最大標(biāo)識(shí)號(hào)更新到備用服務(wù)器數(shù)據(jù)庫中的標(biāo)號(hào)表中。同時(shí)將主用服務(wù)器數(shù)據(jù)庫中備份表(spylog)中已經(jīng)成功同步的記錄的狀態(tài)更新為已備份。本步驟和步驟203的操作在同一事務(wù)中,如果在該事物中的任何一步操作出現(xiàn)異常,全部操作回滾。并進(jìn)入步驟201,重新執(zhí)行判斷和數(shù)據(jù)庫同步操作,避免備用服務(wù)器中出現(xiàn)臟數(shù)據(jù)及本地備份表(spylog)中的備份數(shù)據(jù)混亂。單元三數(shù)據(jù)轉(zhuǎn)移單元主用服務(wù)器中的數(shù)據(jù)庫同步程序檢查備份表(spylog)表中是否存在狀態(tài)為已備份的記錄,如果存在,則把這些記錄備份到二次備份表(Spylog_back)中,然后在備份表(spylog)中把這些記錄刪除。二次備份表(Spylog_back)用來對(duì)數(shù)據(jù)做二次備份,如果出現(xiàn)備用服務(wù)器數(shù)據(jù)庫的數(shù)據(jù)和主用服務(wù)器數(shù)據(jù)庫數(shù)據(jù)不一致的情況,可以通過二次備份表(spylog_back)進(jìn)行檢查和更正。以上所述的三個(gè)單元模塊中,單元一則是隨原有應(yīng)用系統(tǒng)對(duì)主用服務(wù)器數(shù)據(jù)庫的操作而執(zhí)行的,以確保主用服務(wù)器的數(shù)據(jù)同步及時(shí)、實(shí)時(shí)性;單元二和單元三設(shè)為定時(shí)執(zhí)行,以確保主用服務(wù)器數(shù)據(jù)庫數(shù)據(jù)同步的完整和確定性,同時(shí)可以實(shí)時(shí)檢測主用服務(wù)器和備用服務(wù)器之間的網(wǎng)絡(luò)連接狀況,便于及時(shí)發(fā)現(xiàn)問題。如果因網(wǎng)絡(luò)或其他問題導(dǎo)致主用服務(wù)器中的數(shù)據(jù)庫同步程序關(guān)閉,請(qǐng)先查看程序目錄下的日志文件,查出問題并解決,然后重新啟動(dòng)程序。本發(fā)明盡量減少主備數(shù)據(jù)庫服務(wù)器之間的連接以及頻繁打開關(guān)閉連接,同時(shí)又保證始終是可連接狀態(tài),這樣既可以節(jié)省網(wǎng)絡(luò)資源,又減小了數(shù)據(jù)同步功能對(duì)應(yīng)用系統(tǒng)及數(shù)據(jù)庫服務(wù)器性能的影響,同時(shí)又確保主備數(shù)據(jù)庫服務(wù)器的可連接,保證數(shù)據(jù)同步的安全性。本發(fā)明另外提供日志記錄功能,實(shí)時(shí)記錄數(shù)據(jù)庫同步狀況,以便于在異常情況出現(xiàn)后,方便系統(tǒng)管理員維護(hù)和解決問題。本發(fā)明可以通過配置服務(wù)器鏈接檢測頻率、每次數(shù)據(jù)復(fù)制量、數(shù)據(jù)轉(zhuǎn)移頻率等一系列參數(shù)來控制數(shù)據(jù)庫復(fù)制運(yùn)行效率和實(shí)時(shí)性,使用者可以根據(jù)業(yè)務(wù)需求、數(shù)據(jù)庫服務(wù)器的性能及穩(wěn)定性進(jìn)行合理的自定義配置,從而達(dá)到靈活應(yīng)用到不同的數(shù)據(jù)庫應(yīng)用系統(tǒng)中。雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。權(quán)利要求一種主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,所述方法包括如下步驟主備服務(wù)器上由數(shù)據(jù)收集單元建立事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)收集單元通過監(jiān)控?cái)?shù)據(jù)庫寫操作截取零散的業(yè)務(wù)數(shù)據(jù),形成用戶事務(wù)信息記錄并備份到所述事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)同步復(fù)制單元向備服務(wù)器同步用戶事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)轉(zhuǎn)移單元轉(zhuǎn)移已經(jīng)同步的用戶事務(wù)信息收集表。2.根據(jù)權(quán)利要求1所述的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,數(shù)據(jù)收集單元將用戶對(duì)數(shù)據(jù)庫的多條有順序且相互關(guān)聯(lián)SQL操作形成一條用戶事務(wù)記錄,每條用戶事務(wù)信息記錄包括該用戶本次業(yè)務(wù)操作所有需要入庫的業(yè)務(wù)數(shù)據(jù),所述數(shù)據(jù)同步復(fù)制單元以一條用戶事務(wù)信息記錄為最小同步單位。3.根據(jù)權(quán)利要求2所述的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,當(dāng)有新增用戶事務(wù)信息記錄時(shí),所述數(shù)據(jù)收集單元發(fā)送UDP消息通知所述數(shù)據(jù)同步復(fù)制單元向備服務(wù)器同步用戶事務(wù)信息收集表。4.根據(jù)權(quán)利要求2所述的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,所述數(shù)據(jù)同步復(fù)制單元定時(shí)檢測未同步標(biāo)識(shí)號(hào)并同步用戶事務(wù)信息收集表。5.根據(jù)權(quán)利要求3或4所述的主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,所述數(shù)據(jù)轉(zhuǎn)移單元定時(shí)將已經(jīng)同步的用戶事務(wù)信息記錄轉(zhuǎn)移并進(jìn)行本地二次備份。全文摘要本發(fā)明公開了一種主備服務(wù)器上數(shù)據(jù)庫數(shù)據(jù)同步方法,其中,所述方法包括如下步驟主備服務(wù)器上由數(shù)據(jù)收集單元建立事務(wù)信息收集表,主服務(wù)器上由數(shù)據(jù)收集單元通過監(jiān)控?cái)?shù)據(jù)庫寫操作截取零散的業(yè)務(wù)數(shù)據(jù),形成用戶事務(wù)信息記錄并備份到所述事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)同步復(fù)制單元向備服務(wù)器同步用戶事務(wù)信息收集表;主服務(wù)器上由數(shù)據(jù)轉(zhuǎn)移單元轉(zhuǎn)移已經(jīng)同步的用戶事務(wù)信息收集表。本發(fā)明提供的數(shù)據(jù)庫數(shù)據(jù)同步方法,利用應(yīng)用層數(shù)據(jù)收集單元、數(shù)據(jù)同步復(fù)制單元和數(shù)據(jù)轉(zhuǎn)移單元分離數(shù)據(jù)收集和同步操作,減少對(duì)數(shù)據(jù)庫服務(wù)器的性能影響,以新增的用戶事務(wù)信息記錄為最小同步單元,提高數(shù)據(jù)同步的完整性及可靠性。文檔編號(hào)G06F17/30GK101706795SQ20091019966公開日2010年5月12日申請(qǐng)日期2009年11月30日優(yōu)先權(quán)日2009年11月30日發(fā)明者任峰宏,何劍華,鄧良玉,鄭承夏申請(qǐng)人:上海世范軟件技術(shù)有限公司