雲資料庫 Tair(相容 Redis)執行個體預設開啟AOF。您可以通過設定appendonly參數來關閉或重新開啟AOF。
AOF簡介
AOF持久化是執行個體除了RDB備份外的另一種持久化方式。開啟AOF持久化後,執行個體以日誌的形式記錄所有的寫入類操作,例如SET。當AOF檔案過大時,執行個體會自動執行AOF Rewrite,重組AOF檔案,降低其佔用的儲存空間。
AOF Rewrite觸發規則:AOF檔案大小超過執行個體記憶體的25%且相比上次Rewrite後(Base Rewrite)增長超過200%則觸發Rewrite(空執行個體的Base Rewrite值為1 Byte)。
雲資料庫 Tair(相容 Redis)的AOF持久化策略為AOF_FSYNC_EVERYSEC,每秒非同步將AOF緩衝區中的命令寫入磁碟。此策略能相對降低AOF開啟對執行個體的效能影響。
適用情境
開啟AOF會帶來一定效能損耗,當執行個體因AOF引發請求時延抖動或逾時,您可參考本文操作步驟關閉AOF。
若使用Tair(企業版),且開通了全球多活或者資料閃回(任意時間點進行資料恢複),則不可關閉AOF。
AOF狀態及其影響
除Tair持久記憶體型以外,建立Tair(以及Redis開源版)執行個體時,AOF預設開啟。
將appendonly的值從yes修改為no: AOF立即關閉,無需重啟執行個體。
將appendonly的值從no修改為yes:
AOF立即開啟,無需重啟執行個體。
開啟AOF後會定期將AOF產生的檔案壓縮(Rewrite),在該過程中存在毫秒級的時延增加。
操作步驟
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中,單擊參數設定。
在參數列表中,單擊appendonly右側操作列的修改。
在彈出的對話方塊中完成以下步驟。
選擇appendonly的值。
可選值:
yes(開啟AOF落盤)
no(關閉AOF落盤)
單擊確定。
常見問題
Q:關閉AOF後如果我誤刪資料,還能恢複嗎?
A:關閉AOF不會影響執行個體的全量備份,您可通過全量備份對資料進行恢複。
相關API
API介面 | 說明 |
查詢執行個體的配置參數和運行參數。 | |
修改執行個體的參數配置。 |