ApsaraDB for MongoDB支援從當前執行個體啟動並執行某個時間建立新執行個體,並將該時間點的備份資料恢複至新執行個體中,可用作資料恢複或資料驗證情境。
支援的執行個體類型
-
複本集執行個體。
-
分區叢集執行個體。
注意事項
-
為保證按時間點恢複資料的正確性,您需要開啟記錄備份。如果關閉記錄備份,由於缺失oplog,ApsaraDB for MongoDB會擷取離選擇時間點最近的全量備份資料進行恢複,導致恢複資料不準確。開啟方法請參見自動備份MongoDB資料。
說明當指定恢複的時間點超出記錄備份的時間範圍,也無法按時間點將備份資料恢複至建立執行個體。
-
僅支援基於物理備份的單庫恢複,暫不支援基於邏輯備份的單庫恢複。如果您購買的ApsaraDB for MongoDB執行個體資料庫版本低於MongoDB 4.0,當該執行個體中集合和索引的總數量超過1萬時,物理備份可能會失敗。您可以在進行物理備份前,將ApsaraDB for MongoDB執行個體的資料庫版本升級至MongoDB 4.0及以上,升級方法請參見升級資料庫大版本。
重要資料庫版本升級後,原版本ApsaraDB for MongoDB的備份檔案不能用於恢複新版本的ApsaraDB for MongoDB資料。
-
執行資料庫恢複所需的時間和資料量、任務隊列、網路等多種因素有關。目前暫不支援即時查看 oplog 回放的具體進度或預計完成時間點,您只需要等待新執行個體的運行狀態變更為運行中即可視為恢複完成。
恢複過程中,新執行個體的磁碟使用量會逐步上升,由於 oplog 回放和臨時檔案佔用,磁碟用量短時超出預期屬於正常現象,不影響最終恢複結果;當磁碟使用量接近源執行個體的資料量時,通常表示恢複已接近完成。
此外,資料恢複會佔用新執行個體的計算資源,新執行個體的規格(CPU、記憶體)越低,恢複所需時間通常越長,建議根據源執行個體規格合理選擇新執行個體規格。
-
如果執行個體的資料庫小版本到期或不在維護列表內,當您執行按時間點將備份資料恢複至新執行個體的操作時,系統會預設將您的資料庫小版本升級至最新版,以確保給您提供更出色的效能和穩定性。
-
恢複到新執行個體後,原執行個體的參數設定和資料庫帳號會自動繼承;但IP白名單、備份策略需要重新設定。新執行個體由系統自動分配新的串連地址,請注意更新Business Connectivity串。
-
資料恢複任務一旦提交將無法中途停止或取消,請在提交前確認恢複參數正確。
-
開啟TDE的執行個體,由於加密金鑰綁定在特定可用性區域,恢複至新執行個體時僅支援恢複到密鑰所在的可用性區域,暫不支援跨可用性區域恢複。
費用說明
執行按時間點建立執行個體的操作將建立一個新的執行個體併產生相關費用,詳情請參見收費專案及價格說明。
複本集執行個體
-
訪問MongoDB複本集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。
-
在目標執行個體頁面的左側導覽列,單擊備份與復原。
-
在全量備份頁簽,單擊按時間點建立執行個體。
-
在按時間點建立執行個體面板,設定以下參數後單擊確定。
設定項目
配置說明
選擇要復原的時間點
選擇執行個體啟動並執行某個時間點進行資料恢複。
說明-
恢複的時間點須早於目前時間且晚於執行個體建立時間。
-
可恢復範圍為記錄備份的保留時間長度,如何設定記錄備份,請參見自動備份MongoDB資料。
選擇要復原的資料庫
-
全部資料庫:恢複執行個體的全部資料庫。
-
部分資料庫:恢複執行個體的部分資料庫。
您可以直接勾選需要恢複的資料庫,也可以單擊切換為手動輸入資料庫,手動輸入需要恢複的資料庫。
說明-
在手動輸入資料庫的模式下,多個資料庫之間用英文逗號(,)分隔。
-
如果您升級過資料庫版本,老版本的備份檔案將無法用於恢複資料。
-
雲端硬碟版複本集執行個體僅支援選擇全部資料庫恢複執行個體的全部資料庫。
-
-
-
建立執行個體。
-
在複製執行個體頁面,選擇商品類型。
-
複本集(訂用帳戶):預付費方式,即在購買執行個體時支付費用。適合長期需求,價格比隨用隨付更實惠,且購買時間長度越長,折扣越多。
-
複本集(隨用隨付):後付費方式,即每小時產生一個賬單,並按照出賬時的執行個體規格和最大的儲存空間從您的阿里雲帳號中計費。適合短期需求,用完可立即釋放執行個體,節省費用。
-
-
選擇新購執行個體的配置資訊,具體配置項及說明請參見棄置站台集執行個體。
重要配置的儲存空間不低於源執行個體的儲存空間。
-
-
購買執行個體。
-
單擊立即购买。
-
在确认订单頁面,閱讀服務合約。
-
單擊去支付。
-
根據提示完成支付流程。
-
分區叢集執行個體
-
訪問MongoDB分區叢集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。
-
在目標執行個體頁面的左側導覽列,單擊備份與復原。
-
【可選】單擊頁面右上方的升級為叢集備份模式。
說明僅2023年10月18日之前建立的雲端硬碟版分區叢集執行個體需要執行該步驟。如果右上方已沒有該按鈕,則表示您已經完成過升級操作。
-
在全量備份頁簽,單擊按時間點建立執行個體。
-
在按時間點建立執行個體面板,設定以下參數後單擊確定。
雲端硬碟版分區叢集執行個體和本地碟版分區叢集執行個體頁面資訊存在區別,請根據執行個體類型選擇相應的操作方法。
雲端硬碟版
設定項目
配置說明
復原模式
選擇按時間點建立執行個體。
說明關於庫表復原的使用方法和說明,請參見恢複ApsaraDB for MongoDB單個或多個資料庫。
支援的時間段
支援恢複的時間段,無需選擇。
選擇要復原的時間點
選擇執行個體啟動並執行某個時間點進行資料恢複。
說明-
恢複的時間點須早於目前時間且晚於執行個體建立時間。
-
可恢復範圍為記錄備份的保留時間長度,如何設定記錄備份,請參見自動備份MongoDB資料。
選擇要復原的資料庫
預設為全部資料庫。
說明如果您升級過資料庫版本,老版本的備份檔案將無法用於恢複資料。
本地碟版
設定項目
配置說明
選擇要復原的時間點
選擇執行個體啟動並執行某個時間點進行資料恢複。
說明-
恢複的時間點須早於目前時間且晚於執行個體建立時間。
-
可恢復範圍為記錄備份的保留時間長度,如何設定記錄備份,請參見自動備份MongoDB資料。
選擇要復原的資料庫
選擇全部資料庫。
說明-
如果您升級過資料庫版本,老版本的備份檔案將無法用於恢複資料。
-
本地碟版分區叢集執行個體預設僅支援恢複執行個體的全部資料庫,不需執行該步驟。
重要-
恢複的時間點須早於目前時間且晚於執行個體建立時間。
-
為保障資料的完整性和正確性,恢複分區叢集執行個體的資料時,請勿選擇最近的時間點(通常為最近1小時),否則會導致恢複失敗。
-
可恢復範圍為記錄備份的保留時間長度,如何設定記錄備份,請參見自動備份MongoDB資料。
-
-
建立執行個體。
-
在複製執行個體頁面,選擇商品類型。
-
分區叢集(訂用帳戶):預付費方式,即在購買執行個體時支付費用。適合長期需求,價格比隨用隨付更實惠,且購買時間長度越長,折扣越多。
-
分區叢集(隨用隨付):後付費方式,即每小時產生一個賬單,並按照出賬時的執行個體規格和最大的儲存空間從您的阿里雲帳號中計費。適合短期需求,用完可立即釋放執行個體,節省費用。
-
-
選擇新購執行個體的配置資訊,具體配置項及說明請參見建立分區叢集執行個體。
重要-
新分區叢集執行個體中Shard節點數量與源分區叢集執行個體保持一致。
-
Shard節點的儲存空間不低於源分區叢集執行個體中Shard節點的儲存空間。
-
-
-
購買執行個體。
-
單擊立即购买。
-
在确认订单頁面,閱讀服務合約。
-
單擊去支付。
-
根據提示完成支付流程。
-
常見問題
Q:為什麼我在控制台沒找到按時間點建立執行個體?
A:按時間點建立執行個體功能僅支援複本集和分區叢集架構執行個體,單節點架構執行個體不支援該功能。
Q:按備份點恢複與按時間點恢複有什麼區別?
A:兩者的區別主要體現在恢複精度、依賴條件和適用情境:
-
按備份點恢複:只能恢複到最近一次全量備份對應的時間點,適合對資料時效性要求不高的情境。
-
按時間點恢複:可精確到秒級恢複,依賴記錄備份(oplog),適合生產環境誤刪除等需要精準回溯資料的情境。
針對生產環境誤刪除情境,建議使用按時間點恢複,將資料恢複至誤刪發生前一刻;同時在建立新執行個體時選擇不低於源執行個體的規格,避免因規格過低導致恢複速度慢、記憶體不足觸發 OOM 中斷,或恢複完成後新執行個體無法承載正常業務請求。
如需瞭解按備份點恢複的具體操作,請參見按備份點將備份資料恢複至建立執行個體。