[發明專利]一種數據庫備份容錯方法、系統、終端及存儲介質有效
| 申請號: | 202010033225.2 | 申請日: | 2020-01-13 |
| 公開(公告)號: | CN111258814B | 公開(公告)日: | 2022-08-05 |
| 發明(設計)人: | 馬國良 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F16/23;G06F16/27 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 張營磊 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 備份 容錯 方法 系統 終端 存儲 介質 | ||
本發明提供一種數據庫備份容錯方法、系統、終端及存儲介質,包括:設置備份等待時間;接收并緩存主庫的歸檔日志,記錄歸檔日志的緩存時間;判斷所述緩存時間是否達到所述備份等待時間:若是,則根據所述歸檔日志對備庫相應數據進行更新。本發明能夠提高備份數據庫的容錯性能,在保證數據同步的前提下有效避免由于主庫操作失誤導致的重要數據無法恢復。
技術領域
本發明涉及數據存儲技術領域,具體涉及一種數據庫備份容錯方法、系統、終端及存儲介質。
背景技術
Dataguard是oracle數據庫常使用的一種高可用方案,主庫數據向備庫進行同步,常用的同步方法是主庫的歸檔日志自動同步到備庫,備庫應用這些歸檔日志,實現主庫和備庫數據的同步。主備庫正常完成首次同步配置后,主庫新產生的歸檔日志會自動同步到備庫主機,然后備庫再應用主庫同步過來的歸檔日志,使備庫和主庫數據基本能保持準實時一致。主庫做的任何操作(不管是對的還是錯的)都會通過Dataguard功能同步給備庫,當主庫進行了一些失誤操作,比如刪除了表數據、刪除表等,備庫也會進行相應的操作,備庫分不清哪些是正確的哪些是不正確的,所以這時無法通過簡單方法在備庫得到失誤操作之前的數據,可能需要使用數據庫備份對數據庫進行恢復才能找回失誤操作之前的數據,這個過程需要花費較長時間,對業務的影響較大。
發明內容
針對現有技術的上述不足,本發明提供一種數據庫備份容錯方法、系統、終端及存儲介質,以解決上述技術問題。
第一方面,本發明提供一種數據庫備份容錯方法,包括:
設置備份等待時間;
接收并緩存主庫的歸檔日志,記錄歸檔日志的緩存時間;
判斷所述緩存時間是否達到所述備份等待時間:
若是,則根據所述歸檔日志對備庫相應數據進行更新。
進一步的,所述記錄歸檔日志的緩存時間包括:
讀取所述歸檔日志的SCN號;
在sys.smon_scn_time表中查詢所述SCN號對應的開始時間;
采集系統當前時間;
計算所述當前時間與開始時間的時間差,并將所述時間差作為緩存時間輸出。
進一步的,所述根據歸檔日志對備庫相應數據進行更新,包括:
讀取所述歸檔日志中的更新數據和數據位置;
根據所述數據位置定位備庫中的待替換數據;
利用所述更新數據替換掉所述待替換數據。
進一步的,所述方法還包括:
接收來自主庫的數據調用命令;
根據所述數據調用命令查找備庫中的備份數據和相應歸檔日志;
提取所述相應歸檔日志中的更新數據;
分別標記備份數據和更新數據的創建時間;
輸出帶有創建時間標記的備份數據和更新數據。
第二方面,本發明提供一種數據庫備份容錯系統,包括:
時間設置單元,配置用于設置備份等待時間;
時間記錄單元,配置用于接收并緩存主庫的歸檔日志,記錄歸檔日志的緩存時間;
時間判斷單元,配置用于判斷所述緩存時間是否達到所述備份等待時間;
更新執行單元,配置用于若所述緩存時間達到所述備份等待時間,則根據所述歸檔日志對備庫相應數據進行更新。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202010033225.2/2.html,轉載請聲明來源鉆瓜專利網。





