[發明專利]基于共享SST文件的增量備份、恢復方法和系統有效
| 申請號: | 202211612061.4 | 申請日: | 2022-12-15 |
| 公開(公告)號: | CN115617580B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 宋鵬威;王玉玨;葉小萌 | 申請(專利權)人: | 杭州歐若數網科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 杭州創智卓英知識產權代理事務所(普通合伙) 33324 | 代理人: | 朱秀琴 |
| 地址: | 311100 浙江省杭州市余杭區倉前街道時代未來之城5幢*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 共享 sst 文件 增量 備份 恢復 方法 系統 | ||
本申請涉及一種基于共享SST文件的增量備份恢復方法,其中,該方法包括:獲取數據庫中待執行的本地文件,確定備份任務對應的備份組,在備份組中,獲取歷次備份產生的SST文件集合,以及根據SST文件的唯一標識名,判斷本地文件中的各個SST文件,是否已存儲在SST文件集合中,若是,將其記為現有SST文件,若否,將其記為新增SST文件,以及上傳WAL文件和新增SST文件至備份組,并對各個現有SST文件創建對應的link文件,將link文件上傳至備份組;獲取備份組的網絡地址,根據網絡地址下載備份組中的所有SST文件和WAL文件。通過本申請,充分利用LSM?Tree的特點,使用共享SST的方式,省去了恢復時回放的過程,解決了增量備份及恢復技術效率較差的問題,從而提升了恢復速度。
技術領域
本申請涉及數據庫管理領域,特別是涉及一種基于共享SST文件的增量備份及恢復方法和系統。
背景技術
為了保證數據的高可用,備份和恢復功能是數據庫最重要、常用的功能之一。數據庫在實現上通常分為查詢層和存儲層,備份和恢復功能通常在存儲層上執行。
在相關技術中,常見的增量備份方案多是基于WAL(Write-Ahead Logging,寫前日志)進行增量備份,即當數據到達一定量級之后,為了加快備份速度,只對新增的數據進行備份。
但是,采用上述方法,若增量備份次數較多,在數據恢復時,會花費很長時間,將之前歷次增量備份中產生的寫前日志回放到全量備份數據中,如果增量備份次數較多,這個“回放”的過程消耗時間過長,從而導致服務長時間不可用。
目前,針對相關技術中,增量備份及恢復技術效率較差的問題,尚未提出有效的解決方案。
發明內容
本申請實施例提供了一種基于共享SST文件放入增量恢復方法、系統、計算機設備和計算機可讀存儲介質,以至少解決相關技術中增量備份及恢復技術效率較差的問題。
第一方面,本申請實施例提供了一種基于共享SST文件的增量備份恢復方法,所述方法包括:
備份流程,包括:獲取數據庫中待執行的本地文件,其中,所述數據庫采用LSM樹架構,所述本地文件包括寫前日志和多個SST文件,
確定備份任務對應的備份組,在所述備份組中,獲取歷次備份產生的SST文件集合,以及
根據所述SST文件的唯一標識名,判斷所述本地文件中的各個SST文件,是否已存儲在所述SST文件集合中,若是,將其記為現有SST文件,若否,將其記為新增SST文件,以及
上傳所述寫前日志和所述新增SST文件至所述備份組,并對各個現有SST文件創建對應的link文件,將所述link文件上傳至所述備份組;
恢復流程,包括:獲取所述備份組的網絡地址,根據所述網絡地址下載所述備份組中的所有SST文件和寫前日志。
在其中一些實施例中,根據所述網絡地址下載所述備份組中的所有SST文件和寫前日志,包括:
根據所述link文件,判斷所述備份組中存儲的各項SST文件,是否為所述新增SST文件;
若是,直接根據所述網絡地址下載所述新增SST文件,
若否,獲取所述現有SST文件對應的link文件,并根據所述link文件中記錄的鏈接地址,下載所述現有SST文件。
在其中一些實施例中,所述根據所述鏈接地址下載所述備份組中的所有SST文件和寫前日志之后,所述方法還包括:
基于所述寫前日志 、所述現有SST文件和新增SST文件,啟動存儲引擎;
在啟動存儲引擎之后,所述數據庫對外提供服務。
在其中一些實施例中,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州歐若數網科技有限公司,未經杭州歐若數網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211612061.4/2.html,轉載請聲明來源鉆瓜專利網。





