[發(fā)明專利]一種基于分布式數(shù)據(jù)庫的多副本災(zāi)難恢復(fù)方法及裝置在審
| 申請?zhí)枺?/td> | 202110446310.6 | 申請日: | 2021-04-25 |
| 公開(公告)號: | CN113127266A | 公開(公告)日: | 2021-07-16 |
| 發(fā)明(設(shè)計(jì))人: | 王爽;黃顥;王君軼;楊萍萍 | 申請(專利權(quán))人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F16/27 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 任默聞;王濤 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 分布式 數(shù)據(jù)庫 副本 災(zāi)難 恢復(fù) 方法 裝置 | ||
本發(fā)明提供一種基于分布式數(shù)據(jù)庫的多副本災(zāi)難恢復(fù)方法及裝置。所述方法包括:接收第一指令,所述第一指令用于對分布式數(shù)據(jù)庫執(zhí)行第一操作;響應(yīng)于所述第一指令以創(chuàng)建歷史數(shù)據(jù)并執(zhí)行所述第一操作;當(dāng)所述分布式數(shù)據(jù)庫發(fā)生多副本災(zāi)難時(shí),從所述歷史數(shù)據(jù)中確認(rèn)待恢復(fù)數(shù)據(jù)并對所述分布式數(shù)據(jù)庫進(jìn)行恢復(fù)處理。通過本發(fā)明所述的方法,通過提前對分布式數(shù)據(jù)庫中的歷史數(shù)據(jù)進(jìn)行保存,當(dāng)分布式數(shù)據(jù)庫出現(xiàn)多數(shù)或全部副本不可用時(shí),用戶可通過歷史數(shù)據(jù)對相應(yīng)的數(shù)據(jù)進(jìn)行恢復(fù),從而快速恢復(fù)集群服務(wù),提高業(yè)務(wù)的連續(xù)性,尤其對銀行信息系統(tǒng)重要業(yè)務(wù)的數(shù)據(jù)可靠性和業(yè)務(wù)連續(xù)性提升有很大的應(yīng)用價(jià)值。
技術(shù)領(lǐng)域
本發(fā)明涉及大數(shù)據(jù)技術(shù)領(lǐng)域,具體涉及一種基于分布式數(shù)據(jù)庫的多副本災(zāi)難恢復(fù)方法及裝置。
背景技術(shù)
在金融行業(yè)數(shù)據(jù)是最重要的。數(shù)據(jù)庫是每個(gè)銀行的重中之重,往往存儲(chǔ)著銀行最核心的數(shù)據(jù),一旦出現(xiàn)永久性損壞,將產(chǎn)生不可估量的經(jīng)濟(jì)損失和社會(huì)影響,對于銀行的打擊會(huì)是致命的。
目前分布式數(shù)據(jù)庫雖然已有高可用方案,采用多副本的方式冗余數(shù)據(jù),并通過多數(shù)派協(xié)議來選舉leader和同步數(shù)據(jù)。多數(shù)派協(xié)議可以保證在少于一半的副本損失或隔離的情況下提供服務(wù),且不丟失任何數(shù)據(jù),因此,當(dāng)少數(shù)派副本損失時(shí)除了可能出現(xiàn)性能抖動(dòng)外,可用性和正確性理論上不受影響。
但如果出現(xiàn)多副本災(zāi)難,即超過半數(shù)的多副本因特殊意外同時(shí)丟失或故障,會(huì)造成一些數(shù)據(jù)不可用,而且如果這些副本無法完整找回,就會(huì)存在永久丟失部分?jǐn)?shù)據(jù)的可能,對業(yè)務(wù)系統(tǒng)的連續(xù)性和可靠性造成重大影響。
發(fā)明內(nèi)容
鑒于上述針對分布式數(shù)據(jù)庫因多副本災(zāi)難而導(dǎo)致數(shù)據(jù)部分或全部丟失的問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種基于分布式數(shù)據(jù)庫的多副本災(zāi)難恢復(fù)方法及裝置。
依據(jù)本發(fā)明的一個(gè)方面,提供一種基于分布式數(shù)據(jù)庫的多副本災(zāi)難恢復(fù)方法,包括:
接收第一指令,所述第一指令用于對分布式數(shù)據(jù)庫執(zhí)行第一操作;
響應(yīng)于所述第一指令以創(chuàng)建歷史數(shù)據(jù)并執(zhí)行所述第一操作;
當(dāng)所述分布式數(shù)據(jù)庫發(fā)生多副本災(zāi)難時(shí),從所述歷史數(shù)據(jù)中確認(rèn)待恢復(fù)數(shù)據(jù)并對所述分布式數(shù)據(jù)庫進(jìn)行恢復(fù)處理。
優(yōu)選的,響應(yīng)于所述第一指令以創(chuàng)建歷史數(shù)據(jù)并執(zhí)行第一操作包括:
根據(jù)所述第一指令確定所述分布式數(shù)據(jù)庫的版本參數(shù)以及第一數(shù)據(jù);
基于所述版本參數(shù)及第一數(shù)據(jù)創(chuàng)建歷史數(shù)據(jù);所述歷史數(shù)據(jù)包含所述版本參數(shù),全部或部分第一數(shù)據(jù);
對所述分布式數(shù)據(jù)庫中的第一數(shù)據(jù)執(zhí)行第一操作。
優(yōu)選的,從所述歷史數(shù)據(jù)中確認(rèn)待恢復(fù)數(shù)據(jù)并對所述分布式數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行恢復(fù)處理包括:
比對所述分布式數(shù)據(jù)庫中的當(dāng)前數(shù)據(jù)與所述歷史數(shù)據(jù)以確定所述待恢復(fù)數(shù)據(jù)及其對應(yīng)的版本參數(shù);
對所述分布式數(shù)據(jù)庫中待恢復(fù)數(shù)據(jù)對應(yīng)的數(shù)據(jù)原表進(jìn)行行鎖;
基于所述版本參數(shù)從所述歷史數(shù)據(jù)中獲取待恢復(fù)數(shù)據(jù)并更新至所述數(shù)據(jù)原表中。
優(yōu)選的,基于所述版本參數(shù)從所述歷史數(shù)據(jù)中獲取待恢復(fù)數(shù)據(jù)并更新至所述數(shù)據(jù)原表中包括:
創(chuàng)建臨時(shí)數(shù)據(jù)表;
基于所述版本參數(shù)讀取所述歷史數(shù)據(jù)中的待恢復(fù)數(shù)據(jù)并插入至所述臨時(shí)數(shù)據(jù)表中;
將所述臨時(shí)數(shù)據(jù)表中的待恢復(fù)數(shù)據(jù)插入所述數(shù)據(jù)原表中。
優(yōu)選的,所述方法還包括:
判斷所述歷史數(shù)據(jù)的保留條件是否達(dá)到第一閾值;
若是,則對所述歷史數(shù)據(jù)進(jìn)行更新。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國工商銀行股份有限公司,未經(jīng)中國工商銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110446310.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 數(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ù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 一種用于數(shù)據(jù)網(wǎng)格的全分布式副本定位方法
- 一種基于核密度估計(jì)的副本選擇方法
- 一種分布式文件系統(tǒng)復(fù)制元數(shù)據(jù)的方法
- 一種對象存儲(chǔ)系統(tǒng)中對象一致性操作的方法
- 一種基于云計(jì)算的虛擬化容忍入侵的方法及裝置
- 副本部署方法、云服務(wù)器及存儲(chǔ)介質(zhì)
- 一種管理副本的方法、裝置、服務(wù)器及存儲(chǔ)介質(zhì)
- 主備副本選舉方法、系統(tǒng)、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種副本管理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 游戲副本的生成方法、裝置及設(shè)備





