全部產品
Search
文件中心

ApsaraDB for Redis:通過資料閃回按時間點恢複資料

更新時間:Jun 19, 2024

開啟資料閃回後,在備份檔案的儲存期內,您可以將執行個體整體或指定Key的資料恢複至某個秒級的時間點(PITR,point-in-time recovery),同時支援選擇將資料恢複至新執行個體或當前執行個體。資料閃回功能擁有更精細化的資料恢複能力,能最大程度地降低誤操作帶來的資料損失,保護您的資料安全。

資料閃回功能概述

為保護您在雲上的業務資料,Tair(Redis企業版)除支援通過RDB快照執行資料備份和恢複以外,提供了資料閃回功能,最佳化基於AOF(Append-only-file)的持久化機制,將AOF增量歸檔,可實現方便快捷的秒級恢複,提升營運便捷性,可將其作為持久化儲存引擎。

說明

恢複資料至原執行個體時,由於待恢複的Key會被寫回原執行個體,可能會引起原執行個體的QPS或延遲上升,請在業務低峰期操作。

圖 1. 資料閃回兩種模式介紹資料閃回兩種模式

前提條件

  • 執行個體的部署模式為雲端硬碟版,產品系列為Tair(Redis企業版)記憶體型持久記憶體型

  • 執行個體的部署模式為本地碟版,產品系列為Tair(Redis企業版)記憶體型,並且執行個體架構為標準架構或叢集架構。

說明

您可以在控制台查看執行個體的實例規格資訊,確認執行個體架構。

使用限制

  • 由於開啟資料閃回功能後,系統需要上傳相關的資料與日誌,請勿在開啟後立即使用,如需使用此功能請提前開啟。

  • 可恢複的時間範圍為目前時間點至資料閃回功能開啟的時間點(最長為7天)。

  • 開啟資料閃回功能後,如下操作會關閉資料閃回功能或影響可恢複的時間點。

    • 若變更配置執行個體的架構(例如從標準架構變更配置至叢集架構等)、遷移可用性區域操作,資料閃回功能將關閉,如需繼續使用請重新設定。

    • 若新增或刪減了叢集架構的分區數,資料閃回功能備份的新、老節點資料可能會不一致,如需繼續使用請重新設定。

    • 若執行了變更配置、升級小版本等操作,可恢複的時間點將以完成變更配置的時間點為起點。

  • 雲端硬碟版執行個體僅支援恢複全量資料至新執行個體中,不支援恢複指定Key

費用說明

資料閃回功能處於試用期,目前可免費恢複7天內的資料,正式推出後將根據恢複的時間點收取費用,請關注本文或官網公告。

說明

執行資料閃回時,如果選擇為恢複至新執行個體,系統將建立一個新的執行個體並將資料恢複至該執行個體(可選擇付費類型為隨用隨付,驗證完成後釋放),您需要為新執行個體支付相關費用,詳情請參見計費項目

開啟資料閃回

  1. 訪問Redis執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列,單擊備份與恢複

  3. 備份與恢複頁面,單擊資料閃回頁簽。

  4. 單擊馬上開啟

    由於系統需要上傳相關的資料與日誌,開啟資料閃回功能需要一定時間,控制台將顯示預計開啟完成的時間點。

    重要

    在資料閃回功能完全開啟後,寫入的資料才支援被閃回。

執行資料閃回

  1. 訪問Redis執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列,單擊備份與恢複

  3. 備份與恢複頁面,單擊資料閃回頁簽。

  4. 單擊馬上閃回,在彈出的介面中完成閃回配置。

    參數

    說明

    閃回資料

    • 全量資料:恢複執行個體中的所有資料。

    • 指定Key:指定要恢複的Key,每行填寫1個Key名,支援Regex,例如:

      • 英文句號(.):匹配除'\r\n'之外的任何單個字元。

      • 星號(*):匹配前面子運算式任意次,例如h.*llo將匹配hlloheeeello等。

      • 英文問號(?):表示匹配前面子運算式零次或1次,例如h.?llo將匹配hllohello

      • 字元集合[characters]:匹配方括弧內任意一個字元,例如h[ae]llo將匹配hallohello

      • 負值字元集合[^characters]:不匹配方括弧內任意一個字元,例如h[^ae]llo將匹配hcllohdllo,但不匹配hallohello

      • 字元範圍[character1-character2]:匹配character1-character2範圍內的字元,例如h[a-b]llo將匹配hallohbllo

      說明

      為避免影響資料恢複的速度,推薦指定的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到期。

      說明

      本地碟版執行個體支援該功能。

      到期位移時間不能早於指定的閃回時間點,也不能晚於提交恢複任務的時間點。

  5. 單擊確定

    • 選擇復原模式原執行個體時,當前執行個體將進入備份恢複中狀態,等待執行個體狀態變更為運行中即可。

    • 選擇復原模式建立執行個體時,您需要在跳轉到的複製執行個體,選擇備份時間點(即資料要恢複到的時間點)和新執行個體的配置。

      說明

      新執行個體的架構需選擇為標準版或叢集版,且執行個體規格的容量需大於等於原執行個體,關於建立執行個體的各參數的解釋,請參見建立Redis執行個體

相關API

API介面

說明

ModifyBackupPolicy

修改Redis執行個體的自動備份策略,可通過EnableBackupLog參數開啟或關閉資料閃回功能。

同時,您還需確保已在執行個體的參數設定中開啟AOF持久化(appendonly為yes),開啟後才能使用資料閃回功能,更多資訊請參見Tair配置參數列表

RestoreInstance

將備份檔案中的資料恢複到當前Redis執行個體中,結合資料閃回更可實現將指定的Key恢複至某個秒級時間點。