通過數(shù)據(jù)閃回按時(shí)間點(diǎn)恢復(fù)數(shù)據(jù)
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業(yè)務(wù)造成影響,請務(wù)必仔細(xì)閱讀。
開啟數(shù)據(jù)閃回后,在備份文件的保存期內(nèi),您可以將實(shí)例整體或指定Key的數(shù)據(jù)恢復(fù)至某個(gè)秒級的時(shí)間點(diǎn)(PITR,point-in-time recovery),同時(shí)支持選擇將數(shù)據(jù)恢復(fù)至新實(shí)例或當(dāng)前實(shí)例。數(shù)據(jù)閃回功能擁有更精細(xì)化的數(shù)據(jù)恢復(fù)能力,能最大程度地降低誤操作帶來的數(shù)據(jù)損失,保護(hù)您的數(shù)據(jù)安全。
數(shù)據(jù)閃回功能概述
為保護(hù)您在云上的業(yè)務(wù)數(shù)據(jù),Tair(企業(yè)版)除支持通過RDB快照執(zhí)行數(shù)據(jù)備份和恢復(fù)以外,提供了數(shù)據(jù)閃回功能,優(yōu)化基于AOF(Append-only-file)的持久化機(jī)制,將AOF增量歸檔,可實(shí)現(xiàn)方便快捷的秒級恢復(fù),提升運(yùn)維便捷性,可將其作為持久化存儲(chǔ)引擎。
開啟數(shù)據(jù)閃回功能后,在備份文件的保存期內(nèi)(最長7天),您可以將實(shí)例整體或指定Key的數(shù)據(jù)恢復(fù)某個(gè)時(shí)間點(diǎn)(秒級),同時(shí)支持選擇將數(shù)據(jù)恢復(fù)至新實(shí)例或當(dāng)前實(shí)例,擁有更精細(xì)化的數(shù)據(jù)恢復(fù)能力,最大程度上避免誤操作帶來的數(shù)據(jù)損失。
恢復(fù)數(shù)據(jù)至原實(shí)例時(shí),由于待恢復(fù)的Key會(huì)被寫回原實(shí)例,可能會(huì)引起原實(shí)例的QPS或延遲上升,請?jiān)跇I(yè)務(wù)低峰期操作。
前提條件
實(shí)例的管控架構(gòu)為云原生版,產(chǎn)品系列為Tair(企業(yè)版)內(nèi)存型或持久內(nèi)存型。
實(shí)例的管控架構(gòu)為經(jīng)典版,產(chǎn)品系列為Tair(企業(yè)版)內(nèi)存型,并且實(shí)例架構(gòu)為標(biāo)準(zhǔn)架構(gòu)或集群架構(gòu)。
您可以在控制臺(tái)查看實(shí)例的實(shí)例規(guī)格信息,確認(rèn)實(shí)例架構(gòu)。
使用限制
由于開啟數(shù)據(jù)閃回功能后,系統(tǒng)需要上傳相關(guān)的數(shù)據(jù)與日志,請勿在開啟后立即使用,如需使用此功能請?zhí)崆伴_啟。
可恢復(fù)的時(shí)間范圍為當(dāng)前時(shí)間點(diǎn)至數(shù)據(jù)閃回功能開啟的時(shí)間點(diǎn)(最長為7天)。
開啟數(shù)據(jù)閃回功能后,如下操作會(huì)關(guān)閉數(shù)據(jù)閃回功能或影響可恢復(fù)的時(shí)間點(diǎn)。
若變配實(shí)例的架構(gòu)(例如從標(biāo)準(zhǔn)架構(gòu)變配至集群架構(gòu)等)、遷移可用區(qū)操作,數(shù)據(jù)閃回功能將關(guān)閉,如需繼續(xù)使用請重新配置。
若新增或刪減了集群架構(gòu)的分片數(shù),數(shù)據(jù)閃回功能備份的新、老節(jié)點(diǎn)數(shù)據(jù)可能會(huì)不一致,如需繼續(xù)使用請重新配置。
若執(zhí)行了變更配置、升級小版本等操作,可恢復(fù)的時(shí)間點(diǎn)將以完成變更配置的時(shí)間點(diǎn)為起點(diǎn)。
云原生版實(shí)例僅支持恢復(fù)全量數(shù)據(jù)至新實(shí)例中,不支持恢復(fù)指定Key。
當(dāng)實(shí)例的寫入速率超過20MB/s時(shí),可能會(huì)導(dǎo)致AOF文件歸檔不及時(shí)或者歸檔失敗。若AOF文件歸檔失敗,從AOF文件歸檔失敗到下一次完成全量備份開始之前,這段時(shí)間段無法進(jìn)行數(shù)據(jù)閃回。
默認(rèn)情況下,實(shí)例會(huì)在備庫上進(jìn)行數(shù)據(jù)備份,但實(shí)例若開啟本功能,則會(huì)在實(shí)例主庫進(jìn)行數(shù)據(jù)備份。
費(fèi)用說明
數(shù)據(jù)閃回功能處于試用期,目前可免費(fèi)恢復(fù)7天內(nèi)的數(shù)據(jù),正式推出后將根據(jù)恢復(fù)的時(shí)間點(diǎn)收取費(fèi)用,請關(guān)注本文或官網(wǎng)公告。
執(zhí)行數(shù)據(jù)閃回時(shí),如果選擇為恢復(fù)至新實(shí)例,系統(tǒng)將創(chuàng)建一個(gè)新的實(shí)例并將數(shù)據(jù)恢復(fù)至該實(shí)例(可選擇付費(fèi)類型為按量付費(fèi),驗(yàn)證完成后釋放),您需要為新實(shí)例支付相關(guān)費(fèi)用,詳情請參見計(jì)費(fèi)項(xiàng)。
開啟數(shù)據(jù)閃回
訪問實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄,單擊備份與恢復(fù)。
在備份與恢復(fù)頁面,單擊數(shù)據(jù)閃回頁簽。
單擊馬上開啟。
由于系統(tǒng)需要上傳相關(guān)的數(shù)據(jù)與日志,開啟數(shù)據(jù)閃回功能需要一定時(shí)間,控制臺(tái)將顯示預(yù)計(jì)開啟完成的時(shí)間點(diǎn)。
重要在數(shù)據(jù)閃回功能完全開啟后,寫入的數(shù)據(jù)才支持被閃回。
執(zhí)行數(shù)據(jù)閃回
訪問實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄,單擊備份與恢復(fù)。
在備份與恢復(fù)頁面,單擊數(shù)據(jù)閃回頁簽。
單擊馬上閃回,在彈出的界面中完成閃回配置。
參數(shù)
說明
閃回?cái)?shù)據(jù)
全量數(shù)據(jù):恢復(fù)實(shí)例中的所有數(shù)據(jù)。
指定Key:指定要恢復(fù)的Key,每行填寫1個(gè)Key名,支持正則表達(dá)式,例如:
英文句號(.):匹配除
'\r\n'
之外的任何單個(gè)字符。星號(*):匹配前面子表達(dá)式任意次,例如
h.*llo
將匹配hllo
或heeeello
等。英文問號(?):表示匹配前面子表達(dá)式零次或1次,例如
h.?llo
將匹配hllo
或hello
。字符集合[characters]:匹配方括號內(nèi)任意一個(gè)字符,例如
h[ae]llo
將匹配hallo
或hello
。負(fù)值字符集合[^characters]:不匹配方括號內(nèi)任意一個(gè)字符,例如
h[^ae]llo
將匹配hcllo
或hdllo
,但不匹配hallo
或hello
。字符范圍[character1-character2]:匹配
character1-character2
范圍內(nèi)的字符,例如h[a-b]llo
將匹配hallo
和hbllo
。
說明為避免影響數(shù)據(jù)恢復(fù)的速度,推薦指定的Key不超過10個(gè),如果是帶正則表達(dá)式的Key,不超過3個(gè)。
恢復(fù)模式
新建實(shí)例:將數(shù)據(jù)恢復(fù)至新實(shí)例。
原實(shí)例:將數(shù)據(jù)恢復(fù)至當(dāng)前實(shí)例。
警告僅當(dāng)選擇閃回?cái)?shù)據(jù)為指定Key時(shí),支持恢復(fù)至原實(shí)例。
實(shí)例會(huì)刪除指定Key,再根據(jù)備份集將指定Key恢復(fù)至指點(diǎn)時(shí)間點(diǎn),對實(shí)例中其他Key數(shù)據(jù)不產(chǎn)生影響。
閃回時(shí)間點(diǎn)
指定閃回時(shí)間點(diǎn)(即數(shù)據(jù)要恢復(fù)到的時(shí)間點(diǎn))。
過期KEY時(shí)間處理方式
默認(rèn):對Key的過期時(shí)間不進(jìn)行處理,若Key在提交本次恢復(fù)任務(wù)時(shí)已過期,將無法被恢復(fù)。
時(shí)間偏移:對Key的過期時(shí)間進(jìn)行偏移處理,同時(shí)您還需設(shè)置過期偏移時(shí)間。實(shí)例會(huì)在設(shè)置的過期偏移時(shí)間點(diǎn)開始計(jì)算Key在指定閃回時(shí)間點(diǎn)剩余的過期時(shí)長。
例如在2022年12月12日10:30:00對Key
foo
進(jìn)行恢復(fù) ,設(shè)置過期偏移時(shí)間為2022年12月12日10:30:00,指定閃回時(shí)間點(diǎn)為2022年12月12日10:00:00,若在2022年12月12日10:00:00時(shí)foo
的剩余過期時(shí)長為10s,則foo
將于2022年12月12日10:30:10過期。說明僅經(jīng)典版實(shí)例支持該功能。
過期偏移時(shí)間不能早于指定的閃回時(shí)間點(diǎn),也不能晚于提交恢復(fù)任務(wù)的時(shí)間點(diǎn)。
單擊確定。
選擇恢復(fù)模式為原實(shí)例時(shí),當(dāng)前實(shí)例將進(jìn)入備份恢復(fù)中狀態(tài),等待實(shí)例狀態(tài)變更為運(yùn)行中即可。
選擇恢復(fù)模式為新建實(shí)例時(shí),您需要在跳轉(zhuǎn)到的克隆實(shí)例,選擇備份時(shí)間點(diǎn)(即數(shù)據(jù)要恢復(fù)到的時(shí)間點(diǎn))和新實(shí)例的配置。
說明新實(shí)例的架構(gòu)需選擇為標(biāo)準(zhǔn)版或集群版,且實(shí)例規(guī)格的容量需大于等于原實(shí)例,關(guān)于創(chuàng)建實(shí)例的各參數(shù)的解釋,請參見創(chuàng)建Redis實(shí)例。
相關(guān)API
API接口 | 說明 |
修改實(shí)例的自動(dòng)備份策略,可通過EnableBackupLog參數(shù)開啟或關(guān)閉數(shù)據(jù)閃回功能。 同時(shí),您還需確保已在實(shí)例的參數(shù)設(shè)置中開啟AOF持久化(appendonly為yes),開啟后才能使用數(shù)據(jù)閃回功能,更多信息請參見Tair企業(yè)版配置參數(shù)列表。 | |
將備份文件中的數(shù)據(jù)恢復(fù)到當(dāng)前實(shí)例中,結(jié)合數(shù)據(jù)閃回更可實(shí)現(xiàn)將指定的Key恢復(fù)至某個(gè)秒級時(shí)間點(diǎn)。 |