全部產品
Search
文件中心

ApsaraDB for MongoDB:高頻備份

更新時間:May 22, 2025

為了保證您的資料安全,ApsaraDB for MongoDB提供了高頻備份功能,您可以根據需求設定分鐘層級或者小時層級的高頻備份。本文介紹如何設定高頻備份。

前提條件

  • 執行個體的類型:複本集或分區叢集執行個體。

  • 執行個體的資料庫版本:4.2及以上版本。

  • 執行個體的儲存類型:ESSD雲端硬碟。

計費說明

ApsaraDB for MongoDB提供了免費備份儲存容量,ESSD雲端硬碟執行個體的免費備份儲存容量=200%×執行個體儲存空間。

超出免費備份儲存容量後,超出部分依據備份儲存單價按量按天進行收費,收費標準請參見ApsaraDB for MongoDB詳細價格資訊

開啟高頻備份

  1. 訪問MongoDB複本集執行個體列表MongoDB分區叢集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。

  2. 在目標執行個體頁面的左側導覽列,單擊備份與復原

  3. (可選)在全量備份頁簽,單擊右側的升級為叢集備份模式

    說明

    2023年10月19日以前建立的分區叢集執行個體需要切換至叢集備份模式才支援高頻備份。複本集執行個體和2023年10月19日以後建立的分區叢集執行個體可以跳過該步驟。

  4. 單擊備份設定

  5. 備份設定頁簽,單擊編輯,配置以下資訊。

    配置

    說明

    備份方式

    選擇高頻備份

    高頻備份保留天數

    設定高頻備份保留的天數,取值範圍為1~7天。

    小時內稀疏備份

    選擇是否開啟小時內(快照備份頻率為分鐘層級)稀疏備份:

    • 開啟:當備份頻率為分鐘級時,距離目前時間1小時內的快照全部保留。距離目前時間超過1小時且在高頻備份保留天數內的快照,僅保留整點後的第一個快照。

    • 關閉:高頻備份保留天數內的快照全部保留。

    全量備份保留天數

    設定全量備份資料保留天數,取值範圍為7~730天。預設為30天。

    秒級備份

    開啟高頻備份時預設開啟秒級備份。

    說明

    僅雲端硬碟版複本集執行個體提供該配置項。

    快照備份頻率

    設定備份頻率。

    說明
    • 複本集執行個體的備份頻率支援每15分鐘~每12小時。

    • 分區叢集執行個體的備份頻率支援每30分鐘~每12小時。

    說明

    備份設定頁面的其他參數配置說明,請參見自動備份MongoDB資料

備份保留原則

高頻備份採用的備份方法快照備份。備份保留原則及樣本如下。

快照頻率

小時內稀疏備份

快照保留原則

樣本

頻率為分鐘級

開啟

  • 距離目前時間1小時內的快照全部保留。

  • 距離目前時間超過1小時且在高頻備份保留天數內的快照,僅保留整點後的第一個快照。

  • 超出高頻備份保留天數的快照,僅保留每天0點後的第一個快照。

假如快照頻率為每30分鐘一次,高頻備份保留天數為2天,全量備份保留天數為30天:

  • 距離目前時間1小時內的2個快照全部保留。

  • 距離目前時間超過1小時且在2天內的快照,僅保留整點後的1個快照,合計47個快照。

  • 超過目前時間2天的快照,僅保留每天0點後的1個快照,合計28個快照。

綜上所述,30天內將最多存在77個快照(1小時內的2個快照+超過1小時且在2天內的47個快照+超過2天的28個快照)。

關閉

  • 高頻備份保留天數內的快照全部保留。

  • 超出高頻備份保留天數的快照,僅保留每天0點後的第一個快照。

假如快照頻率為每30分鐘一次,高頻備份保留天數為2天,全量備份保留天數為30天:

  • 距離目前時間2天內的96個快照全部保留。

  • 超過目前時間2天的快照,僅保留每天0點後的1個快照,合計28個快照。

綜上所述,30天內將最多存在124個快照(2天內的96個快照+超過2天的28個快照)。

頻率為小時級

不涉及

  • 高頻備份保留天數內的快照全部保留。

  • 超出高頻備份保留天數的快照,僅保留每天0點後的第一個快照。

假如快照頻率為每6小時一次,高頻備份保留天數為2天,全量備份保留天數為30天:

  • 距離目前時間2天內的8個快照全部保留。

  • 超過2天的快照,僅保留每天0點後的1個快照,合計28個快照。

綜上所述,若設定快照頻率為每6小時一次,30天內將最多存在36個快照(2天內的8個快照+超過2天的28個快照)。

常見問題

開啟高頻備份之後,備份任務都會在什麼時候進行?

高頻備份會在整點時間觸發備份,例如備份頻率為15分鐘時,執行個體會在00:00、00:15、00:30、00:45、01:00……觸發備份;備份頻率為1小時時,執行個體會在00:00、01:00、02:00、03:00……觸發備份。執行個體從常規備份修改為高頻備份時,如果上一次的備份距離目前時間大於高頻備份的備份周期時間,會立即觸發一次備份,後續備份任務依舊會在整點進行。假設執行個體的常規備份時間為09:00,您在09:20修改為了高頻備份,備份周期為15分鐘,由於距離上一次備份已經過去了20分鐘,修改成功後會立即觸發一次備份,後續備份會繼續在整點時間進行,即09:20、09:30、09:45、10:00、10:15、10:30……觸發備份。

開啟高頻備份後,頻繁的備份任務會對執行個體效能產生影響嗎?

僅雲端硬碟版執行個體支援高頻備份功能,高頻備份對執行個體效能影響很小,具體說明如下。

  • 備份執行節點:備份僅在Secondary或Hidden節點上執行,不會影響Primary節點。

  • 物理備份最佳化:高頻備份依賴核心側的物理備份,阿里雲MongoDB針對物理備份進行了最佳化,避免了類似fsync或者寫新checkpoint等開銷比較大的操作。

  • 雲端硬碟快照開銷:雲端硬碟快照的建立開銷很小,具體原理和實現細節等資訊,請參見快照概述

相關API

API

描述

DescribeBackupPolicy

查詢ApsaraDB for MongoDB執行個體的備份策略。

ModifyBackupPolicy

修改ApsaraDB for MongoDB執行個體的備份策略。