[發(fā)明專利]一種基于記錄標(biāo)記的數(shù)據(jù)庫同步方法有效
| 申請?zhí)枺?/td> | 201410127885.1 | 申請日: | 2014-04-01 |
| 公開(公告)號: | CN103886091B | 公開(公告)日: | 2017-08-01 |
| 發(fā)明(設(shè)計)人: | 李立亞;李亞洲 | 申請(專利權(quán))人: | 無錫科技職業(yè)學(xué)院 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 無錫盛陽專利商標(biāo)事務(wù)所(普通合伙)32227 | 代理人: | 顧吉云 |
| 地址: | 214028 *** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 記錄 標(biāo)記 數(shù)據(jù)庫 同步 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體為一種基于記錄標(biāo)記的數(shù)據(jù)庫同步方法。
背景技術(shù)
數(shù)據(jù)庫存儲關(guān)系型數(shù)據(jù),是數(shù)據(jù)保存與利用的重要基礎(chǔ)設(shè)施,其重要數(shù)據(jù)需要多點(diǎn)保存,以降低單點(diǎn)故障造成數(shù)據(jù)丟失的風(fēng)險;很多企業(yè)將信息系統(tǒng)部署在多個云計算服務(wù)商提供的IT基礎(chǔ)設(shè)施之上,互為備份,降低信息系統(tǒng)停止運(yùn)行的風(fēng)險,這種部署,需要在異源數(shù)據(jù)庫間進(jìn)行數(shù)據(jù)同步,同一數(shù)據(jù)庫產(chǎn)品的規(guī)格、技術(shù)規(guī)范、接口等特征相同,并提供了相應(yīng)的數(shù)據(jù)同步方法和工具,數(shù)據(jù)同步的部署實施較為容易;但不同數(shù)據(jù)庫產(chǎn)品之間特性不同,尤其是云計算的發(fā)展,出現(xiàn)了很多基于云的數(shù)據(jù)庫,需要普遍適用的數(shù)據(jù)同步方法,在異構(gòu)數(shù)據(jù)庫間進(jìn)行可靠的數(shù)據(jù)同步,以滿足信息系統(tǒng)數(shù)據(jù)熱備的需求。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明提供了一種基于記錄標(biāo)記的數(shù)據(jù)庫同步方法,可有效解決不同數(shù)據(jù)庫間的數(shù)據(jù)同步問題,不依賴具體的數(shù)據(jù)庫產(chǎn)品,在實現(xiàn)上更靈活、可控程度高,可適用在不同的數(shù)據(jù)庫產(chǎn)品間同步數(shù)據(jù)。
一種基于記錄標(biāo)記的數(shù)據(jù)庫同步方法,其技術(shù)方案是這樣的:其特征在于:數(shù)據(jù)庫A、數(shù)據(jù)庫B在同個業(yè)務(wù)數(shù)據(jù)表中添加相應(yīng)的同步標(biāo)記,數(shù)據(jù)庫操作模塊通過所述同步標(biāo)記同步操作數(shù)據(jù)庫A、數(shù)據(jù)庫B中的記錄數(shù)據(jù),所述數(shù)據(jù)庫A、數(shù)據(jù)庫B的數(shù)據(jù)同步方法步驟為:
第一 ,所述數(shù)據(jù)庫A、B均正常運(yùn)行:
(1)、所述數(shù)據(jù)庫操作模塊實行兩個數(shù)據(jù)庫正常運(yùn)行態(tài)的操作模式,準(zhǔn)備好記錄數(shù)據(jù),將所述記錄的標(biāo)記作為同步標(biāo)記,將所述同步標(biāo)記置為“已同步”狀態(tài),在所述數(shù)據(jù)庫A中修改所述記錄,如果成功修改則執(zhí)行步驟(2),否則執(zhí)行步驟(3);
(2)、在所述數(shù)據(jù)庫B中修改所述記錄,將所述數(shù)據(jù)庫B中對應(yīng)記錄的同步標(biāo)記仍置為“已同步”狀態(tài),如果成功修改則執(zhí)行所述步驟(1),否則執(zhí)行步驟(4);
(3)、將所述記錄的同步標(biāo)記設(shè)置為“需同步”狀態(tài),在所述數(shù)據(jù)庫B中修改所述記錄和對應(yīng)的同步標(biāo)記,如果成功修改則執(zhí)行步驟(5),否則執(zhí)行步驟(6);
(4)、設(shè)置所述數(shù)據(jù)庫A中所述記錄的同步標(biāo)記為“需同步”狀態(tài),執(zhí)行步驟(5);
(5)、記下所述數(shù)據(jù)庫A、B的運(yùn)行狀態(tài),所述數(shù)據(jù)庫操作模塊變遷到單個數(shù)據(jù)庫正常運(yùn)行態(tài)模式;
(6)、所述數(shù)據(jù)庫A、B均不能進(jìn)行修改,則所述數(shù)據(jù)庫A、B都發(fā)生故障,排除所述數(shù)據(jù)庫A、B故障后,執(zhí)行所述步驟(1);
第二,單個數(shù)據(jù)庫正常運(yùn)行,假定所述數(shù)據(jù)庫A正常運(yùn)行,所述數(shù)據(jù)庫B故障:
(1)、所述數(shù)據(jù)庫操作模塊實行單個數(shù)據(jù)庫正常運(yùn)行態(tài)的操作模式;
(2)、準(zhǔn)備好記錄數(shù)據(jù),將所述記錄的標(biāo)記作為同步標(biāo)記,將所述同步標(biāo)記置為“需同步”狀態(tài),在所述數(shù)據(jù)庫A中修改所述記錄,如果成功修改則執(zhí)行步驟(3),否則執(zhí)行步驟(4);
(3)、檢查所述數(shù)據(jù)庫B是否恢復(fù)正常,如果恢復(fù)正常則執(zhí)行步驟(5),否則執(zhí)行所述步驟(1);
(4)、所述數(shù)據(jù)庫A、B均不能進(jìn)行修改,則所述數(shù)據(jù)庫A、B都發(fā)生故障,排除所述數(shù)據(jù)庫A、B故障后,執(zhí)行步驟(5);
(5)、所述數(shù)據(jù)庫操作模塊變遷到數(shù)據(jù)庫同步態(tài)模式;
第三,所述數(shù)據(jù)庫同步態(tài)模式,即為假定的所述數(shù)據(jù)庫A正常運(yùn)行,所述數(shù)據(jù)庫B從故障恢復(fù)正常運(yùn)行,所述數(shù)據(jù)庫A中有最新的記錄需要同步至所述數(shù)據(jù)庫B中:
(1)、所述數(shù)據(jù)庫操作模塊實行數(shù)據(jù)庫同步態(tài)的操作模式,則對外僅提供查詢數(shù)據(jù)服務(wù);
(2)、所述數(shù)據(jù)庫A正常運(yùn)行,以所述數(shù)據(jù)庫A為基準(zhǔn),掃描所述數(shù)據(jù)庫A中的同步標(biāo)記為“需同步”狀態(tài)的記錄,并同步修改所述數(shù)據(jù)庫B對應(yīng)的記錄,將所述數(shù)據(jù)庫A、B中相應(yīng)記錄的同步標(biāo)記設(shè)置為“已同步”狀態(tài),如果成功則執(zhí)行步驟(3);否則執(zhí)行步驟(4);
(3)、所述數(shù)據(jù)庫操作模塊躍遷至兩個數(shù)據(jù)庫正常運(yùn)行態(tài)的操作模式;
(4)、對非正常運(yùn)行的數(shù)據(jù)庫進(jìn)行排除故障,執(zhí)行所述步驟(2)。
其進(jìn)一步特征在于:所述數(shù)據(jù)庫A、B的修改記錄操作是對記錄的新增、刪除、更新操作,在所述數(shù)據(jù)庫A、B均正常運(yùn)行時,將所述數(shù)據(jù)庫A、B中對應(yīng)記錄的同步標(biāo)記置為“已同步”狀態(tài);
只有一個數(shù)據(jù)庫正常運(yùn)行時的修改記錄操作:
(1)、為新增記錄操作時,設(shè)置正常運(yùn)行的數(shù)據(jù)庫的同步標(biāo)記為“需同步”狀態(tài),類型為“新增”,并添加記錄到正常運(yùn)行的數(shù)據(jù)庫中;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于無錫科技職業(yè)學(xué)院,未經(jīng)無錫科技職業(yè)學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410127885.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





