【手摸手玩轉 OceanBase 172】清理備份相關引數介紹

13579NB232發表於2023-01-19

目前,設定清理策略時僅支援使用者設定  recovery_window 引數,透過此引數的設定來判斷備份檔案的清理。

recovery_window 引數

該引數用於控制備份資料可恢復的時間視窗,以及作為判斷備份資料是否過期的依據, recovery_window 引數的設定需要帶時間單位,例如,設定  recovery_window='7d' 表示從當前時間起,7 天內的資料保證可恢復,且與這 7 天資料恢復無關的備份資料將被視為過期的資料。

透過  recovery_window 判斷資料備份過期的方式: 比滿足 “當前時間 - 備份時間點 >=  recovery_window ” 條件的最新備份更早的所有備份均被視為過期。

例如,設定  recovery_window='7d' 表示從當前時間往前推,7 天內的資料保證可恢復,且與這 7 天資料恢復無關的備份資料將被視為過期的資料。

下面透過一個簡單的示例來說明設定  recovery_window 後,哪些為過期的備份資料。假設當前的資料備份情況如下圖所示。

自動備份清理示例圖

自動清理場景下,系統按照一次全量備份+若干次增量備份來進行過期資料的清理,以上圖為例:

  • 第一組備份:1 月 1 日全量備份  backup_set 1, 1 月 4 日增量備份  backup_set 2。

  • 第二組備份:1 月 7 日全量備份  backup_set 3,1 月 11 日增量備份  backup_set 4。

  • 第三組備份:1 月 14 日全量備份  backup_set 5。

當前時間為 1 月 15 日,最早恢復點為 1 月 8 日,即 1 月 8 日~1 月 15 日的備份資料保證可恢復。 由於 1 月 11 日增量備份  backup_set 4 的恢復需要依賴 1 月 7 日的全量備份  backup_set 3,故系統會保留  backup_set 3,在 1 月 7 日之前的備份資料均視為已過期的備份資料,即第一組備份 backup_set 1 和  backup_set 2 為過期的備份。當啟動自動清理功能時,過期的備份資料將被清理。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026124/viewspace-2932889/,如需轉載,請註明出處,否則將追究法律責任。

相關文章