開啟資料按時間點恢複後,在備份檔案的儲存期內(最長7天),您可以將執行個體整體或指定Key的資料恢複至某個秒級的時間點(PITR,point-in-time recovery),同時支援選擇將資料恢複至新執行個體或當前執行個體。資料按時間點恢複功能提供方便快捷、更精細化的資料恢複能力,能最大程度地降低誤操作帶來的資料損失,保護您的資料安全。您可以將Tair(企業版)執行個體作為持久化儲存引擎。
資料按時間點恢複功能概述
為保護您在雲上的業務資料,Tair(企業版)除支援通過RDB快照執行資料備份和恢複以外,提供了資料按時間點恢複功能,最佳化基於AOF(Append-only-file)的持久化機制,將AOF增量歸檔,提升了執行個體的營運便捷性。
開啟資料按時間點恢複功能:Tair(企業版)會先建立一個全量備份,並記錄每一個寫操作的時間戳記。隨著執行個體不斷觸發AOF Rewrite操作,Tair(企業版)會連續備份每個AOF檔案。
執行資料按時間點恢複:Tair(企業版)會擷取距離指定時間點最近的全量備份,然後通過回放連續的AOF檔案至您要求恢複的指定時間點(秒級)。
當選擇恢複全量資料時,僅支援恢複至新執行個體中。
當選擇恢複指定Key時,支援恢複至原執行個體中,但僅經典版執行個體支援該功能。執行個體會刪除指定Key,再根據備份組將指定Key恢複至指定時間點,對執行個體中其他Key資料不產生影響。
前提條件
執行個體的部署模式為經典版,產品系列為Tair(企業版)記憶體型,並且執行個體架構為標準架構或叢集架構。
您可以在控制台查看執行個體的實例規格資訊,確認執行個體架構。
使用限制
由於開啟資料按時間點恢複功能後,系統需要上傳相關的資料與日誌,請勿在開啟後立即使用,如需使用此功能請提前開啟。
可恢複的時間範圍為目前時間點至資料按時間點恢複功能開啟的時間點(最長為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的閃回時間點為2022年12月12日10:00:00,設定其到期位移時間為2022年12月12日10:30:00。若在2022年12月12日10:00:00時該Key的剩餘到期時間長度為10s,則該Key將於2022年12月12日10:30:10到期。
說明該功能僅支援位移Key層級的到期時間,不支援位移Tair自研資料結構中Key內部的到期時間,例如exHash的Field、TS的Skey等。
設定到期位移時間不能早於指定的閃回時間點,也不能晚於提交恢複任務的時間點。
單擊確定。
選擇恢復模式為原執行個體時,當前執行個體將進入備份恢複中狀態,等待執行個體狀態變更為運行中即可。
選擇恢復模式為建立執行個體時,您需要在跳轉到的複製執行個體,選擇備份時間點(即資料要恢複到的時間點)和新執行個體的配置。
說明新執行個體的架構需選擇為標準版或叢集版,且執行個體規格的容量需大於等於原執行個體,關於建立執行個體的各參數的解釋,請參見建立Redis執行個體。
相關API
API介面 | 說明 |
修改執行個體的自動備份策略,可通過EnableBackupLog參數開啟或關閉資料按時間點恢複功能。 同時,您還需確保已在執行個體的參數設定中開啟AOF持久化(appendonly為yes),開啟後才能使用資料按時間點恢複功能,更多資訊請參見Tair企業版配置參數列表。 | |
將備份檔案中的資料恢複到當前執行個體中,結合資料按時間點恢複更可實現將指定的Key恢複至某個秒級時間點。 |