[發明專利]一種數據備份方法、系統及服務器在審
| 申請號: | 201910814397.0 | 申請日: | 2019-08-30 |
| 公開(公告)號: | CN110674105A | 公開(公告)日: | 2020-01-10 |
| 發明(設計)人: | 黎晉廷;邵利鐸;鹿慧;何激;何棟;張鵬飛;尚凌瑞;于灝;何虎鳴;鄧頔;李祎 | 申請(專利權)人: | 中國人民財產保險股份有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/27;G06F11/14 |
| 代理公司: | 11315 北京國昊天誠知識產權代理有限公司 | 代理人: | 朱文杰 |
| 地址: | 100022 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 操作日志 操作指令 事務消息 應用程序 備份應用程序 消息中間件 操作請求 時間順序 數據備份 時間點 獲知 服務器 數據庫 訂閱 清晰 事務 恢復 | ||
本說明書實施例提供一種數據備份方法、系統及服務器,該方法包括:源應用程序基于獲取的操作請求對應的操作指令,執行與所述操作指令對應的操作,并生成操作日志;所述源應用程序基于所述操作指令,對所述操作日志進行事務化處理,以得到事務消息,并提交至消息中間件中;備份應用程序通過訂閱所述源應用程序的所述事務消息,從所述消息中間件中獲取所述事務消息;所述備份應用程序按照時間順序執行所述事務消息中的操作指令,并形成所述操作日志,根據操作日志可以獲知各個數據庫的同步情況,以及可以清晰知道源應用程序可以恢復到哪個時間點。
技術領域
本說明書實施例涉及數據備份技術領域,尤其涉及一種數據備份方法、系統及服務器。
背景技術
目前,多中心多活架構的數據備份方法基本是依靠數據庫本身的備份機制,具體的,源數據庫的數據可以通過流復制、邏輯復制的方式把數據直接同步到目標庫。在這個過程中,數據庫只負責對數據進行復制,對業務邏輯無感知。
但是,在應用程序連接多個數據庫(含NOSQL數據庫)的情況下,有些數據庫實例同步的速度較快、有些數據庫實例同步較慢,當數據中心服務器發生災難時,由于數據庫對業務無感知,無法獲知各個數據庫的同步情況,無法確認可恢復的時間點。
發明內容
本說明書實施例提供一種數據備份方法、系統及服務器,以解決現有技術中無法獲知各個數據庫的同步情況,無法確認可恢復的時間點的問題。
本說明書實施例采用下述技術方案:
第一方面,提供了一種數據備份方法,包括:
源應用程序基于獲取的操作請求對應的操作指令,執行與所述操作指令對應的操作,并生成操作日志;
所述源應用程序基于所述操作指令,對所述操作日志進行事務化處理,以得到事務消息,并提交至消息中間件中;
備份應用程序通過訂閱所述源應用程序的所述事務消息,從所述消息中間件中獲取所述事務消息;
所述備份應用程序按照時間順序執行所述事務消息中的操作指令,并形成所述操作日志。
第二方面,提供了一種數據備份系統,包括:
源應用程序基于獲取的操作請求對應的操作指令,執行與所述操作指令對應的操作,并生成操作日志;
所述源應用程序基于所述操作指令,對所述操作日志進行事務化處理,以得到事務消息,并提交至消息中間件中;
消息中間件接收所述源應用程序提交的事務消息;
備份應用程序通過訂閱所述源應用程序的所述事務消息,從所述消息中間件中獲取所述事務消息;
所述備份應用程序按照時間順序執行所述事務消息中的操作指令,并形成所述操作日志。
第三方面,提供了一種服務器,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現如下步驟:
源應用程序基于獲取的操作請求對應的操作指令,執行與所述操作指令對應的操作,并生成操作日志;
所述源應用程序基于所述操作指令,對所述操作日志進行事務化處理,以得到事務消息,并提交至消息中間件中;
備份應用程序通過訂閱所述源應用程序的所述事務消息,從所述消息中間件中獲取所述事務消息;
所述備份應用程序按照時間順序執行所述事務消息中的操作指令,并形成所述操作日志。
第四方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民財產保險股份有限公司,未經中國人民財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910814397.0/2.html,轉載請聲明來源鉆瓜專利網。





