本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
云数据库 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接口 | 说明 |
查询实例的配置参数和运行参数。 | |
修改实例的参数配置。 |