[發(fā)明專利]數(shù)據(jù)的恢復(fù)方法、裝置、計(jì)算機(jī)可讀存儲介質(zhì)以及處理器在審
| 申請?zhí)枺?/td> | 202110559466.5 | 申請日: | 2021-05-21 |
| 公開(公告)號: | CN113297220A | 公開(公告)日: | 2021-08-24 |
| 發(fā)明(設(shè)計(jì))人: | 胡軍鋒;朱禮華;馮志強(qiáng);閆寶旺;易程星;朱永民 | 申請(專利權(quán))人: | 中國郵政儲蓄銀行股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/21;G06F11/14 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 霍文娟 |
| 地址: | 100032*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 恢復(fù) 方法 裝置 計(jì)算機(jī) 可讀 存儲 介質(zhì) 以及 處理器 | ||
本申請?zhí)峁┝艘环N數(shù)據(jù)的恢復(fù)方法、裝置、計(jì)算機(jī)可讀存儲介質(zhì)以及處理器,該方法包括:在目標(biāo)數(shù)據(jù)庫執(zhí)行預(yù)定指令時(shí),對預(yù)定指令進(jìn)行解析,得到目標(biāo)數(shù)據(jù)表的名稱以及目標(biāo)字符串,目標(biāo)字符串包括一一對應(yīng)的目標(biāo)字段和目標(biāo)數(shù)值,目標(biāo)字段至少包括預(yù)定指令中的對應(yīng)字段;在接收到將目標(biāo)數(shù)據(jù)庫恢復(fù)至預(yù)定指令之前的恢復(fù)請求的情況下,根據(jù)預(yù)定指令、目標(biāo)數(shù)據(jù)表的名稱以及目標(biāo)字符串,生成預(yù)定指令對應(yīng)的恢復(fù)指令;執(zhí)行恢復(fù)指令,以使得目標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)恢復(fù)。該方法無需人工編程,即可實(shí)現(xiàn)目標(biāo)數(shù)據(jù)表中的數(shù)據(jù)的自動恢復(fù),降低了對編程人員的要求,提高了數(shù)據(jù)恢復(fù)的效率。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)的恢復(fù)方法、裝置、計(jì)算機(jī)可讀存儲介質(zhì)以及處理器。
背景技術(shù)
隨著企業(yè)業(yè)務(wù)不斷發(fā)展,傳統(tǒng)的技術(shù)架構(gòu)已經(jīng)不能滿足業(yè)務(wù)需求,大多數(shù)應(yīng)用系統(tǒng)采用分布式架構(gòu),數(shù)據(jù)分布在多個(gè)數(shù)據(jù)庫中,用戶一次完整的交互需要跨多庫進(jìn)行操作。
為保證分布式事務(wù)一致性,需要提供業(yè)務(wù)補(bǔ)償恢復(fù)機(jī)制,一般需要開發(fā)人員針對不同的業(yè)務(wù)場景編寫不同的業(yè)務(wù)邏輯實(shí)現(xiàn)補(bǔ)償操作,這就要求開發(fā)人員不僅掌握正常的業(yè)務(wù)邏輯,同時(shí)還需要對補(bǔ)償流程也要非常熟悉,需要重新編程,不能做到自動化。
因此,亟需一種無需編程人員重新編程,自動生成恢復(fù)數(shù)據(jù)的方法,以簡化分布式架構(gòu)下數(shù)據(jù)的一致性的解決方式。
在背景技術(shù)部分中公開的以上信息只是用來加強(qiáng)對本文所描述技術(shù)的背景技術(shù)的理解,因此,背景技術(shù)中可能包含某些信息,這些信息對于本領(lǐng)域技術(shù)人員來說并未形成在本國已知的現(xiàn)有技術(shù)。
發(fā)明內(nèi)容
本申請的主要目的在于提供一種數(shù)據(jù)的恢復(fù)方法、裝置、計(jì)算機(jī)可讀存儲介質(zhì)以及處理器,以解決現(xiàn)有技術(shù)中的數(shù)據(jù)庫業(yè)務(wù)的數(shù)據(jù)恢復(fù)需要人工編程的問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)的恢復(fù)方法,包括:在目標(biāo)數(shù)據(jù)庫執(zhí)行預(yù)定指令時(shí),對所述預(yù)定指令進(jìn)行解析,得到目標(biāo)數(shù)據(jù)表的名稱以及目標(biāo)字符串,所述目標(biāo)字符串包括一一對應(yīng)的目標(biāo)字段和目標(biāo)數(shù)值,所述目標(biāo)字段至少包括所述預(yù)定指令中的對應(yīng)字段;在接收到將所述目標(biāo)數(shù)據(jù)庫恢復(fù)至所述預(yù)定指令之前的恢復(fù)請求的情況下,根據(jù)所述預(yù)定指令、所述目標(biāo)數(shù)據(jù)表的名稱以及所述目標(biāo)字符串,生成所述預(yù)定指令對應(yīng)的恢復(fù)指令;執(zhí)行所述恢復(fù)指令,以使得所述目標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)恢復(fù)。
可選地,對所述預(yù)定指令進(jìn)行解析,得到目標(biāo)數(shù)據(jù)表的名稱以及目標(biāo)字符串,包括:解析所述預(yù)定指令,得到所述目標(biāo)數(shù)據(jù)表的名稱;根據(jù)所述目標(biāo)數(shù)據(jù)表的名稱,獲取所述目標(biāo)數(shù)據(jù)表的表結(jié)構(gòu);根據(jù)所述表結(jié)構(gòu)和所述預(yù)定指令,至少確定與所述預(yù)定指令中的數(shù)值對應(yīng)的字段為所述目標(biāo)字段;根據(jù)所述預(yù)定指令的類型,確定所述目標(biāo)字段對應(yīng)的所述目標(biāo)數(shù)值;根據(jù)所述目標(biāo)數(shù)值和所述目標(biāo)字段生成所述目標(biāo)字符串。
可選地,根據(jù)所述預(yù)定指令的類型,確定所述目標(biāo)數(shù)值,包括:在所述預(yù)定指令為插入指令或者刪除指令的情況下,確定所述目標(biāo)數(shù)值為所述預(yù)定指令中的對應(yīng)數(shù)值。
可選地,在所述預(yù)定指令為更新指令的情況下,根據(jù)所述表結(jié)構(gòu)和所述預(yù)定指令,至少確定與所述預(yù)定指令中的數(shù)值對應(yīng)的所述字段為所述目標(biāo)字段,包括:根據(jù)所述表結(jié)構(gòu),確定對應(yīng)的主鍵字段以及所有的非主鍵字段;確定所述主鍵字段以及所有的所述非主鍵字段為所述目標(biāo)字段。
可選地,在所述預(yù)定指令為更新指令的情況下,根據(jù)所述預(yù)定指令的類型,確定所述目標(biāo)字段對應(yīng)的所述目標(biāo)數(shù)值,包括:確定所述非主鍵字段對應(yīng)的目標(biāo)數(shù)值為所述目標(biāo)數(shù)據(jù)表中的記錄數(shù)值;確定所述主鍵字段對應(yīng)的第一目標(biāo)數(shù)值,所述第一目標(biāo)數(shù)值為所述目標(biāo)數(shù)據(jù)表中的記錄數(shù)值,根據(jù)所述目標(biāo)數(shù)值和所述目標(biāo)字段生成所述目標(biāo)字符串,包括:根據(jù)所述主鍵字段和所述第一目標(biāo)數(shù)值生成第一目標(biāo)字符串;根據(jù)所述非主鍵字段和對應(yīng)的所述目標(biāo)數(shù)值生成第二目標(biāo)字符串。
該專利技術(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/202110559466.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





