恢復(fù)云數(shù)據(jù)庫MongoDB單個或多個數(shù)據(jù)庫
如果您誤刪了某個集合或文檔,可以通過恢復(fù)云數(shù)據(jù)庫 MongoDB 版實例的單個或多個數(shù)據(jù)庫進行快速數(shù)據(jù)恢復(fù)。
前提條件
實例為云盤版副本集架構(gòu)、云盤版分片集群架構(gòu)或本地盤版副本集架構(gòu)。
云盤版副本集架構(gòu)和云盤版分片集群實例的庫表恢復(fù)功能暫未全網(wǎng)開放,如有需求,請提交工單聯(lián)系技術(shù)支持進行開通。
庫表恢復(fù)
不同架構(gòu)實例的注意事項、計費方式和操作方法均存在不同,具體內(nèi)容如下。
云盤版副本集和云盤版分片集群
注意事項
目前僅支持恢復(fù)單個或多個數(shù)據(jù)庫的數(shù)據(jù)到原實例。
執(zhí)行庫表恢復(fù)前,您需要確保當(dāng)前存在有效的備份集。
執(zhí)行庫表恢復(fù)前,您需要確保原實例擁有足夠的剩余存儲空間,如果存儲空間不足以存儲需要恢復(fù)的數(shù)據(jù),請?zhí)崆斑M行擴容,如何擴容,請參見變更Shard配置。
執(zhí)行庫表恢復(fù)時,系統(tǒng)會在原實例創(chuàng)建臨時表存放恢復(fù)的數(shù)據(jù)。恢復(fù)完成后,您可以根據(jù)需求選擇是否覆蓋原來的庫表。
執(zhí)行單個或多個數(shù)據(jù)庫恢復(fù)所需的時間和數(shù)據(jù)量、任務(wù)隊列、網(wǎng)絡(luò)等多種因素有關(guān),您只需要等待原實例的運行狀態(tài)變更為運行中即可。
費用說明
除備份文件的存儲費用外,庫表恢復(fù)功能不會產(chǎn)生額外費用。關(guān)于備份費用的說明,請參見費用說明。
開啟庫表恢復(fù)功能
您需要開通庫表恢復(fù)功能后才能使用該功能,庫表恢復(fù)功能開啟后無法關(guān)閉。
訪問MongoDB副本集實例列表或MongoDB分片集群實例列表,在上方選擇資源組和地域,然后單擊目標(biāo)實例ID。
在目標(biāo)實例頁面的左側(cè)導(dǎo)航欄,單擊備份與恢復(fù)。
單擊備份設(shè)置。
在備份設(shè)置面板的高級功能區(qū)域,選中庫表恢復(fù)。
單擊確定。
恢復(fù)部分庫表到原實例
訪問MongoDB副本集實例列表或MongoDB分片集群實例列表,在上方選擇資源組和地域,然后單擊目標(biāo)實例ID。
在目標(biāo)實例頁面的左側(cè)導(dǎo)航欄,單擊備份與恢復(fù)。
單擊按時間點創(chuàng)建實例。
在按時間點創(chuàng)建實例面板,恢復(fù)模式選擇庫表恢復(fù)。
在庫表恢復(fù)對話框中,選擇還原時間以及需要恢復(fù)的庫和表后,單擊確定。
單擊確定,實例的狀態(tài)會變?yōu)閭浞莼謴?fù)中,待實例狀態(tài)重新變?yōu)檫\行中,表示庫表已恢復(fù)。
(可選)您可以根據(jù)業(yè)務(wù)需求,決定是否需要用臨時表覆蓋原先的表。
本地盤版副本集
使用限制
實例的創(chuàng)建時間:晚于2019年3月26日。
實例所在地域:華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華東1(杭州)、華東2(上海)、華南1(深圳)或新加坡。
實例的數(shù)據(jù)庫版本:3.4、4.0或4.2版本。
說明如果實例的數(shù)據(jù)庫版本過低,您可以升級數(shù)據(jù)庫版本,升級方法請參見升級數(shù)據(jù)庫大版本。
數(shù)據(jù)庫版本升級后,升級前生成的備份文件不能用于創(chuàng)建新的實例。
實例的存儲引擎:WiredTiger。
備份文件中需要包含待恢復(fù)的數(shù)據(jù)庫。例如您需要恢復(fù)實例的"test"庫,那么備份文件中需要包含"test"庫。
注意事項
僅支持基于物理備份的單個或多個數(shù)據(jù)庫恢復(fù),暫不支持基于邏輯備份的單個或多個數(shù)據(jù)庫恢復(fù)。如果您購買的云數(shù)據(jù)庫MongoDB實例數(shù)據(jù)庫版本為MongoDB 3.4,當(dāng)該實例中集合和索引的總數(shù)量超過1萬時,物理備份可能會失敗。您可以在進行物理備份前,將云數(shù)據(jù)庫MongoDB實例的數(shù)據(jù)庫版本升級至MongoDB 4.0及以上,升級方法請參見升級數(shù)據(jù)庫大版本。
說明數(shù)據(jù)庫版本升級后,升級前生成的備份文件不能用于創(chuàng)建新的實例。
執(zhí)行單個或多個數(shù)據(jù)庫恢復(fù)所需的時間和數(shù)據(jù)量、任務(wù)隊列、網(wǎng)絡(luò)等多種因素有關(guān),您只需要等待新實例的運行狀態(tài)變更為運行中即可。
為了給您提供更出色的性能和穩(wěn)定性,恢復(fù)數(shù)據(jù)時新建的MongoDB實例的數(shù)據(jù)庫小版本將默認(rèn)為最新版。
費用說明
使用恢復(fù)單個或多個數(shù)據(jù)庫功能將創(chuàng)建一個新的實例并產(chǎn)生相關(guān)費用,詳情請參見計費項。
操作步驟
訪問MongoDB副本集實例列表,在上方選擇資源組和地域,然后單擊目標(biāo)實例ID。
在目標(biāo)實例頁面的左側(cè)導(dǎo)航欄,單擊備份與恢復(fù)。
在全量備份頁簽,根據(jù)需求選擇按時間點或按備份點恢復(fù)數(shù)據(jù)。
按時間點恢復(fù)
單擊按時間點創(chuàng)建實例。
在按時間點創(chuàng)建實例面板,設(shè)置以下參數(shù)。
參數(shù)
參數(shù)說明
選擇要恢復(fù)的時間點
選擇實例運行的某個時間點進行數(shù)據(jù)恢復(fù),可以選擇7天內(nèi)的任意時間點進行恢復(fù)。
說明恢復(fù)的時間需早于當(dāng)前時間且晚于實例創(chuàng)建時間。
選擇要恢復(fù)的數(shù)據(jù)庫
選擇部分?jǐn)?shù)據(jù)庫,并勾選需要恢復(fù)的數(shù)據(jù)庫庫名。
說明您也可以單擊切換為手動輸入數(shù)據(jù)庫,手動輸入需要恢復(fù)的數(shù)據(jù)庫。
單擊確定。
按備份點恢復(fù)
在備份文件列表中,單擊目標(biāo)備份文件所在行操作列的從備份點創(chuàng)建實例。
在從備份點創(chuàng)建實例面板,選擇部分?jǐn)?shù)據(jù)庫,并勾選需要恢復(fù)的數(shù)據(jù)庫庫名。
說明您也可以單擊切換為手動輸入數(shù)據(jù)庫,手動輸入需要恢復(fù)的數(shù)據(jù)庫。
單擊確定。
在克隆實例頁面,根據(jù)需求選擇新實例的配置信息,具體配置項及說明請參見創(chuàng)建副本集實例。
說明為保障新實例具備充足的空間來恢復(fù)數(shù)據(jù),建議配置的存儲空間不低于原實例的存儲空間。
單擊立即購買,根據(jù)提示完成支付流程。