數據備份與恢復
為滿足各類場景下對備份與恢復的需求,云數據庫MongoDB提供了豐富的方案供您選擇。
方案概覽
表格中“-”代表無固定的適用場景,請根據您的需求和偏好進行選擇。
任務 | 實施方案 | 支持的實例類型 | 適用場景 |
備份數據庫 |
| - | |
| 適用于游戲行業版本發布前的停服運維等場景。在業務發布前保留一份手動備份數據,便于遇到問題后能快速回滾到變更之前的狀態。 | ||
| 適用于寫入負載重的業務場景。按時間點恢復的主要瓶頸可能在增量日志回放階段,開啟高頻備份可以顯著縮短恢復時長。 | ||
| 適用于備份數據的跨地域容災場景。當遭遇地域級別故障時,可以利用異地的備份數據恢復業務。 | ||
將備份數據恢復至云數據庫MongoDB實例 |
| 適用于單個或多個數據庫快速數據恢復的業務場景,例如誤刪了某個集合或文檔。 | |
MongoDB 4.2及以下版本的副本集本地盤實例。 | |||
| 適用于多個庫或整個實例的數據恢復場景,將數據還原至某個時間點。 | ||
| 適用于恢復整個實例,且對數據的時效性要求不高的場景。 | ||
| 適用于小部分數據錯亂或意外丟失場景,根據數據的閃回Key可對這部分數據進行回檔,快速恢復數據。 | ||
| 適用于數據監管或容災恢復等需求場景,可以使用備份文件將數據恢復到跨地域備份所在地域的新實例。 | ||
將備份數據恢復至自建數據庫 |
| 可用于業務測試或數據分析等場景。 說明 將備份數據恢復至自建數據庫時,需要先下載備份文件。具體操作,請參見下載備份文件。 | |
MongoDB 4.2及以下版本的副本集本地盤實例。 |
常見問題
實例數據可以恢復到的時間范圍,與備份數據的保留天數相關。如果您希望恢復更早之前的數據,請參見長期保留備份。
分片集群云盤版實例可以使用庫表恢復功能將數據恢復至原實例。具體操作,請參見恢復云數據庫MongoDB單個或多個數據庫。
若您的實例不支持通過庫表恢復功能恢復至原實例,可以先將備份數據恢復至新實例,然后依次修改原實例與新實例的連接地址和端口信息,或者通過DTS將新實例的數據遷移至原實例。
修改實例的連接地址和端口,具體操作,請參見修改連接地址和端口。
DTS遷移的具體操作,請參見源為自建MongoDB或云數據庫MongoDB的遷移方案。
已下載的備份文件,不支持直接恢復至云數據庫實例。您可以先將數據恢復至自建數據庫,然后通過DTS遷移至云數據庫MongoDB實例。DTS遷移的具體操作,請參見源為自建MongoDB或云數據庫MongoDB的遷移方案。
您可以通過DTS將實例數據遷移至自建數據庫中。DTS遷移的具體操作,請參見源為自建MongoDB或云數據庫MongoDB的遷移方案。
相關API
API | 說明 |
查詢云數據庫MongoDB版副本集實例的備份列表。 | |
查詢云數據庫MongoDB版分片集群實例的備份列表。 | |
修改云數據庫MongoDB版實例的備份策略。 | |
查詢云數據庫MongoDB版實例的備份策略。 | |
恢復數據到新的云數據庫MongoDB版副本集實例。 | |
恢復數據到新的云數據庫MongoDB版分片集群實例。 | |
查詢云數據庫MongoDB版云盤版實例是否滿足數據恢復條件。 |