云數據庫 MongoDB 版實例支持了按Key閃回功能,您可以對指定的數據集合發起備份,便于后續因系統漏洞或故障而引起的小部分數據錯亂或意外丟失時,根據數據的閃回Key (默認為_id)可對這部分數據進行回檔,快速恢復數據。
按Key閃回功能于2024年02月26日正式開啟公測。公測期間不收費。公測期間暫不承諾SLA。
前提條件
實例類型為副本集或分片集群。
實例存儲類型為云盤版。
實例大版本為MongoDB 5.0及以上。
按Key閃回功能目前處于公測階段,如需使用,請提交工單聯系技術支持申請開通。
注意事項
開啟按Key閃回功能會對實例性能產生一定影響,例如實例的TPS性能最高可能下降3%。
上述實例性能影響僅供參考,具體以實際數據為準。
功能說明
功能 | 功能子項 | 說明 |
任務配置 | 閃回任務配置完成后生效時間 | 10分鐘。 |
閃回數據保留時間 | 1~7天。 | |
閃回備份數據可恢復時間 | 開啟閃回備份任務后到當前時間。 在閃回備份保留的有效期內,您可以根據指定的時間和行ID,進行按Key閃回。 | |
閃回備份操作 | 支持的閃回操作 |
|
支持的按行索引類型 |
| |
支持索引的數據類型 | 目前僅支持以下數據類型:
| |
索引字段 | 字段名稱只能包括字母、數字或下劃線(_),且只能以字母或下劃線(_)開頭 | |
索引的長度和個數 | 單個索引字段長度為128,索引字段的數量限制是10個。 | |
查詢時支持的最大索引值大小 | 16KB,超過16KB的數據查詢時可能會查不到。 | |
查詢結果里支持的單行數據大小 | 無限制。 | |
閃回備份恢復 | 單次閃回恢復的最大行數 | 1000行,超過1000行會被截斷。 |
預覽閃回數據 | 恢復索引key預覽的長度需小于48KB。 | |
庫表名設置 | 庫名加表名長度需小于254。 例如,test庫table表,展示為 |
費用說明
公測期間不收費。
開啟閃回備份
訪問MongoDB副本集實例列表或MongoDB分片集群實例列表,在上方選擇資源組和地域,然后單擊目標實例ID。
在目標實例頁面的左側導航欄,單擊備份與恢復。
單擊按key閃回頁簽。
單擊閃回備份設置。
說明執行該操作后可能會提示權限不足,您需要輸入賬號及密碼(該賬號必須擁有待閃回庫的讀寫權限)以繼續操作。關于數據庫賬號及權限設置,請參見創建數據庫賬號并添加權限。
在閃回備份設置側邊框中,配置以下信息后,單擊確定。
參數
說明
備份保留時間
備份文件保留的天數,取值范圍為1~7。
例如,您設置了1天的保留時間,系統會在生成閃回備份文件后開始計時,并且在1天后自動刪除該備份文件。
選擇需要備份的表
選擇需要備份的表。
預覽并設置需要備份的表中的索引
輸入需要備份的表中的索引,默認為
_id
,多個索引間用逗號(,)分隔。一般索引的數量最多支持設置10個。
在閃回備份設置修改對話框中,單擊確定。
發起閃回任務
在備份與恢復的按key閃回頁簽,單擊目標備份任務右側的操作列的按時間點閃回。
單擊備份任務列表側邊框中,配置以下信息后,單擊確定。
參數
說明
選擇要恢復的表
無需修改。
創建臨時表
用于存儲閃回數據的臨時表。
選擇要恢復的時間點
選擇需要閃回到的備份時間點。
填寫要恢復的key
多個主鍵之間需要使用分號(;)分隔。
例如,索引為_id,需要恢復的值為key1和key2,那么您需要在輸入框中輸入
key1;key2
,下方的恢復索引key預覽會顯示[ { "_id": "key1" }, { "_id": "key2" } ]
。支持指定某一列進行查詢,語法為
column=value
。例如,輸入框中輸入
key1;test1=v1,key2
,下方的恢復索引key預覽會顯示[ { "_id": "key1" }, { "test1": "v1", "_id": "key2" } ]
。如果主鍵中存在逗號(,)或者分號(;),請使用轉義字符(\)對其轉義。
例如,主鍵為
a,b
,name您需要在輸入框中傳入a\,b
。
說明該參數如果傳入的值過長,系統會自動拆分為多個閃回任務,該情況不會對閃回備份產生影響。
在閃回數據預覽對話框中,選中需要閃回的數據,單擊確定。
發起閃回任務后,閃回的數據會存儲在臨時表中,在臨時表的有效期內(即開啟閃回備份功能時設置的備份保留時間),您可以將臨時表中的數據恢復至原表中。
恢復至原表
在備份與恢復的按key閃回頁簽,單擊目標備份任務左側的+。
單擊恢復至原表。
在恢復至原表對話框中,單擊確定。
說明執行該操作將會把臨時表中的數據恢復到原表中,原表中的數據會被覆蓋。
覆蓋操作約耗時1~2分鐘,期間請不要額外寫入相同的Key,否則恢復后的數據可能不符合預期。
你可以單擊閃回歷史記錄,查看所有的閃回備份任務,并選擇需要閃回的數據恢復至原表;也可以在恢復任務歷史記錄中,查看所有的閃回恢復任務。
關閉閃回備份
關閉指定備份任務
在備份與恢復的按key閃回頁簽,單擊目標備份任務右側的操作列的關閉。
關閉所有備份任務
在備份與恢復的按key閃回頁簽,單擊頁面左上方的關閉閃回備份。