全部產品
Search
文件中心

ApsaraDB for MongoDB:資料恢複

更新時間:Dec 06, 2024

ApsaraDB for MongoDB提供了多種資料恢複方案,可滿足不同情境下MongoDB資料庫的資料恢複需求。

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

重要

將資料恢複至新執行個體時,請注意以下事項:

  • 新執行個體的資料庫大版本需與原執行個體相同。您需要根據原執行個體的資料庫版本選擇支援部署的可用性區域。不同資料庫版本的執行個體,支援部署的可用性區域不同。關於不同資料庫版本執行個體的可用性區域限制,請參見使用限制

  • 新執行個體的儲存空間需大於或等於原執行個體的儲存空間。

  • 如果您升級過資料庫的大版本,舊版本的備份檔案將無法恢複到新版本的資料庫中。

  • 恢複資料時建立的執行個體預設為最新核心小版本。

方案

執行個體限制

恢複位置

恢複範圍

適用情境

恢複ApsaraDB for MongoDB單個或多個資料庫

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

原執行個體

  • 全部資料庫

  • 部分資料庫

誤刪了某個集合或文檔。

MongoDB 3.4、4.0或4.2版本的本地碟版複本集執行個體

說明

執行個體所在地區等限制請參見使用限制

新執行個體

從備份點建立執行個體

  • 單節點執行個體

  • 複本集執行個體

新執行個體

  • 全部資料庫

  • 部分資料庫

說明

僅本地碟版執行個體支援恢複部分資料庫。

對資料的時效性要求不高的情境。

按時間點建立執行個體

複本集執行個體

新執行個體

  • 全部資料庫

  • 部分資料庫

說明

僅本地碟版執行個體支援恢複部分資料庫。

將資料還原至某個時間點。

分區叢集執行個體

新執行個體

全部資料庫

跨地區恢複資料

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

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

新執行個體

全部資料庫

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

資料恢複至自建資料庫

將資料恢複至自建資料庫時,您需要將ApsaraDB for MongoDB的備份檔案下載到本地。如何下載備份檔案,請參見下載備份檔案

方案

執行個體限制

注意事項

將MongoDB邏輯備份檔案恢複至自建資料庫

  • 複本集執行個體,且資料庫版本為4.2及以下、儲存類型為SSD本地碟。

  • 分區叢集執行個體,且資料庫版本為4.2及以下、儲存類型為SSD本地碟。

由於MongoDB一直在迭代更新,舊版本的Mongorestore不能相容新版本的MongoDB。請選擇合適的Mongorestore版本,以相容MongoDB,如何選擇Mongorestore版本,請參見mongorestore

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

複本集執行個體,且滿足以下條件:

  • 執行個體未開啟透明資料加密TDE(Transparent Data Encryption)功能。關於TDE的更多資訊,請參見TDE功能

  • 執行個體的儲存引擎:WiredTiger或RocksDB。

無。

常見問題

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

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

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

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

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

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

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

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

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