全部產品
Search
文件中心

ApsaraDB for MongoDB:資料備份與恢複

更新時間:Dec 11, 2024

為滿足各類情境下對備份與恢複的需求,ApsaraDB for MongoDB提供了豐富的方案供您選擇。

方案概覽

說明

表格中“-”代表無固定的適用情境,請根據您的需求和偏好進行選擇。

任務

實施方案

支援的執行個體類型

適用情境

備份資料庫

自動備份MongoDB資料

  • 單節點執行個體。

  • 複本集執行個體。

  • 分區叢集執行個體。

-

手動備份MongoDB資料

  • 單節點執行個體。

  • 複本集執行個體。

  • 分區叢集執行個體。

適用於遊戲行業版本發布前的停服營運等情境。在業務發布前保留一份手動備份資料,便於遇到問題後能快速復原到變更之前的狀態。

高頻備份

  • 複本集雲端硬碟版執行個體。

  • 分區叢集雲端硬碟版執行個體。

適用於寫入負載重的業務情境。按時間點恢複的主要瓶頸可能在增量日誌回放階段,開啟高頻備份可以顯著縮短恢複時間長度。

跨地區備份

  • 複本集雲端硬碟版執行個體。

  • 分區叢集雲端硬碟版執行個體。

適用於備份資料的跨地區容災情境。當遭遇地區層級故障時,可以利用異地的備份資料恢複業務。

將備份資料恢複至ApsaraDB for MongoDB執行個體

恢複ApsaraDB for MongoDB單個或多個資料庫至原執行個體

  • 複本集雲端硬碟版執行個體。

  • 分區叢集雲端硬碟版執行個體。

適用於單個或多個資料庫快速資料恢複的業務情境,例如誤刪了某個集合或文檔。

恢複ApsaraDB for MongoDB單個或多個資料庫至新執行個體

MongoDB 4.2及以下版本的複本集本地碟執行個體。

按時間點將備份資料恢複至建立執行個體

  • 複本集執行個體。

  • 分區叢集執行個體。

適用於多個庫或整個執行個體的資料恢複情境,將資料還原至某個時間點。

按備份點將備份資料恢複至建立執行個體

  • 單節點執行個體。

  • 複本集執行個體。

適用於恢複整個執行個體,且對資料的時效性要求不高的情境。

跨地區恢複資料

  • 複本集雲端硬碟版執行個體。

  • 分區叢集雲端硬碟版執行個體。

適用於資料監控或容災恢複等需求情境,可以使用備份檔案將資料恢複到異地備份所在地區的新執行個體。

將備份資料恢複至自建資料庫

邏輯備份恢複至自建資料庫

  • MongoDB 4.2及以下版本的複本集本地碟執行個體。

  • MongoDB 4.2及以下版本的分區叢集本地碟執行個體。

商務就緒測試或資料分析等情境。

說明

將備份資料恢複至自建資料庫時,需要先下載備份檔案。具體操作,請參見下載備份檔案

將MongoDB物理備份檔案恢複至自建資料庫

MongoDB 4.2及以下版本的複本集本地碟執行個體。

常見問題

如何恢複更早之前的資料?

執行個體資料可以恢複到的時間範圍,與備份資料的保留天數相關。如果您希望恢複更早之前的資料,請參見長期保留備份

希望將備份資料恢複至原執行個體,如何進行操作?

分區叢集雲端硬碟版執行個體可以使用庫表恢複功能將資料恢複至原執行個體。具體操作,請參見恢複ApsaraDB for MongoDB單個或多個資料庫

若您的執行個體不支援通過庫表恢複功能恢複至原執行個體,可以先將備份資料恢複至新執行個體,然後依次修改原執行個體與新執行個體的串連地址和連接埠資訊,或者通過DTS將新執行個體的資料移轉至原執行個體。

已下載的備份檔案,如何恢複至ApsaraDB for MongoDB執行個體?

已下載的備份檔案,不支援直接恢複至雲資料庫執行個體。您可以先將資料恢複至自建資料庫,然後通過DTS遷移至ApsaraDB for MongoDB執行個體。DTS遷移的具體操作,請參見源為自建MongoDB或ApsaraDB for MongoDB的遷移方案

執行個體類型不支援下載備份檔案時,如何將資料恢複至自建資料庫?

您可以通過DTS將執行個體資料移轉至自建資料庫中。DTS遷移的具體操作,請參見源為自建MongoDB或ApsaraDB for MongoDB的遷移方案

相關API

API

說明

DescribeBackups - 查詢執行個體的備份列表

查詢ApsaraDB for MongoDB複本集執行個體的備份列表。

DescribeClusterBackups - 查詢叢集備份組列表

查詢ApsaraDB for MongoDB分區叢集執行個體的備份列表。

ModifyBackupPolicy - 修改執行個體的備份策略

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

DescribeBackupPolicy - 查看執行個體的自動備份策略

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

CreateDBInstance - 建立或複製複本集執行個體

恢複資料到新的ApsaraDB for MongoDB複本集執行個體。

CreateShardingDBInstance - 建立或複製分區叢集執行個體

恢複資料到新的ApsaraDB for MongoDB分區叢集執行個體。

CheckRecoveryCondition - 檢查執行個體是否滿足資料恢複條件

查詢ApsaraDB for MongoDB雲端硬碟版執行個體是否滿足資料恢複條件。