開啟資料閃回後,在備份檔案的儲存期內,您可以將執行個體整體或指定Key的資料恢複至某個秒級的時間點(PITR,point-in-time recovery),同時支援選擇將資料恢複至新執行個體或當前執行個體。資料閃回功能擁有更精細化的資料恢複能力,能最大程度地降低誤操作帶來的資料損失,保護您的資料安全。
資料閃回功能概述
為保護您在雲上的業務資料,Tair(企業版)除支援通過RDB快照執行資料備份和恢複以外,提供了資料閃回功能,最佳化基於AOF(Append-only-file)的持久化機制,將AOF增量歸檔,可實現方便快捷的秒級恢複,提升營運便捷性,可將其作為持久化儲存引擎。
開啟資料閃回功能後,在備份檔案的儲存期內(最長7天),您可以將執行個體整體或指定Key的資料恢複某個時間點(秒級),同時支援選擇將資料恢複至新執行個體或當前執行個體,擁有更精細化的資料恢複能力,最大程度上避免誤操作帶來的資料損失。
恢複資料至原執行個體時,由於待恢複的Key會被寫回原執行個體,可能會引起原執行個體的QPS或延遲上升,請在業務低峰期操作。
前提條件
您可以在控制台查看執行個體的實例規格資訊,確認執行個體架構。
使用限制
由於開啟資料閃回功能後,系統需要上傳相關的資料與日誌,請勿在開啟後立即使用,如需使用此功能請提前開啟。
可恢複的時間範圍為目前時間點至資料閃回功能開啟的時間點(最長為7天)。
開啟資料閃回功能後,如下操作會關閉資料閃回功能或影響可恢複的時間點。
若變更配置執行個體的架構(例如從標準架構變更配置至叢集架構等)、遷移可用性區域操作,資料閃回功能將關閉,如需繼續使用請重新設定。
若新增或刪減了叢集架構的分區數,資料閃回功能備份的新、老節點資料可能會不一致,如需繼續使用請重新設定。
若執行了變更配置、升級小版本等操作,可恢複的時間點將以完成變更配置的時間點為起點。
雲原生版執行個體僅支援恢複全量資料至新執行個體中,不支援恢複指定Key。
當執行個體的寫入速率超過20MB/s時,可能會導致AOF檔案歸檔不及時或者歸檔失敗。若AOF檔案歸檔失敗,從AOF檔案歸檔失敗到下一次完成全量備份開始之前,這段時間段無法進行資料閃回。
預設情況下,執行個體會在備庫上進行資料備份,但執行個體若開啟本功能,則會在執行個體主庫進行資料備份。
費用說明
資料閃回功能處於試用期,目前可免費恢複7天內的資料,正式推出後將根據恢複的時間點收取費用,請關注本文或官網公告。
執行資料閃回時,如果選擇為恢複至新執行個體,系統將建立一個新的執行個體並將資料恢複至該執行個體(可選擇付費類型為隨用隨付,驗證完成後釋放),您需要為新執行個體支付相關費用,詳情請參見計費項目。
開啟資料閃回
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊備份與恢複。
在備份與恢複頁面,單擊資料閃回頁簽。
單擊馬上開啟。
由於系統需要上傳相關的資料與日誌,開啟資料閃回功能需要一定時間,控制台將顯示預計開啟完成的時間點。
重要在資料閃回功能完全開啟後,寫入的資料才支援被閃回。
執行資料閃回
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊備份與恢複。
在備份與恢複頁面,單擊資料閃回頁簽。
單擊馬上閃回,在彈出的介面中完成閃回配置。
參數
說明
閃回資料
全量資料:恢複執行個體中的所有資料。
指定Key:指定要恢複的Key,每行填寫1個Key名,支援Regex,例如:
英文句號(.):匹配除
'\r\n'
之外的任何單個字元。星號(*):匹配前面子運算式任意次,例如
h.*llo
將匹配hllo
或heeeello
等。英文問號(?):表示匹配前面子運算式零次或1次,例如
h.?llo
將匹配hllo
或hello
。字元集合[characters]:匹配方括弧內任意一個字元,例如
h[ae]llo
將匹配hallo
或hello
。負值字元集合[^characters]:不匹配方括弧內任意一個字元,例如
h[^ae]llo
將匹配hcllo
或hdllo
,但不匹配hallo
或hello
。字元範圍[character1-character2]:匹配
character1-character2
範圍內的字元,例如h[a-b]llo
將匹配hallo
和hbllo
。
說明為避免影響資料恢複的速度,推薦指定的Key不超過10個,如果是帶Regex的Key,不超過3個。
復原模式
建立執行個體:將資料恢複至新執行個體。
原執行個體:將資料恢複至當前執行個體。
警告僅當選擇閃回資料為指定Key時,支援恢複至原執行個體。
執行個體會刪除指定Key,再根據備份組將指定Key恢複至指點時間點,對執行個體中其他Key資料不產生影響。
閃回時間點
指定閃回時間點(即資料要恢複到的時間點)。
到期KEY時間處理方式
預設:對Key的到期時間不進行處理,若Key在提交本次恢複任務時已到期,將無法被恢複。
時間位移:對Key的到期時間進行位移處理,同時您還需設定到期位移時間。執行個體會在設定的到期位移時間點開始計算Key在指定閃回時間點剩餘的到期時間長度。
例如在2022年12月12日10:30:00對Key
foo
進行恢複 ,設定到期位移時間為2022年12月12日10:30:00,指定閃回時間點為2022年12月12日10:00:00,若在2022年12月12日10:00:00時foo
的剩餘到期時間長度為10s,則foo
將於2022年12月12日10:30:10到期。說明僅經典版執行個體支援該功能。
到期位移時間不能早於指定的閃回時間點,也不能晚於提交恢複任務的時間點。
單擊確定。
選擇復原模式為原執行個體時,當前執行個體將進入備份恢複中狀態,等待執行個體狀態變更為運行中即可。
選擇復原模式為建立執行個體時,您需要在跳轉到的複製執行個體,選擇備份時間點(即資料要恢複到的時間點)和新執行個體的配置。
說明新執行個體的架構需選擇為標準版或叢集版,且執行個體規格的容量需大於等於原執行個體,關於建立執行個體的各參數的解釋,請參見建立Redis執行個體。
相關API
API介面 | 說明 |
修改執行個體的自動備份策略,可通過EnableBackupLog參數開啟或關閉資料閃回功能。 同時,您還需確保已在執行個體的參數設定中開啟AOF持久化(appendonly為yes),開啟後才能使用資料閃回功能,更多資訊請參見Tair企業版配置參數列表。 | |
將備份檔案中的資料恢複到當前執行個體中,結合資料閃回更可實現將指定的Key恢複至某個秒級時間點。 |