开启数据闪回后,在备份文件的保存期内,您可以将实例整体或指定Key的数据恢复至某个秒级的时间点,同时支持选择将数据恢复至新实例或当前实例,拥有更精细化的数据恢复能力,最大程度上避免误操作带来的数据损失,保护您的业务数据。

前提条件

数据闪回功能介绍

为保护您在云上的业务数据,云数据库Redis企业版(Tair)除支持通过RDB快照执行数据备份和恢复以外,提供了数据闪回功能,优化基于AOF(Append-only-file)的持久化机制,将AOF增量归档,可实现方便快捷的秒级恢复,提升运维便捷性,可将其作为持久化存储引擎。

开启数据闪回功能后,在备份文件的保存期内(最长7天),您可以将实例整体或指定Key的数据恢复某个时间点(秒级),同时支持选择将数据恢复至新实例或当前实例,拥有更精细化的数据恢复能力,最大程度上避免误操作带来的数据损失。

说明 恢复数据至原实例时,由于待恢复的Key会被写回原实例,可能会引起原实例的QPS或延迟上升,请在业务低峰期操作。
图 1. 数据闪回两种模式介绍
数据闪回两种模式

功能限制

  • 可恢复的时间范围为当前时间点至数据闪回开启的时间点(最长为7天)。
  • 开启数据闪回后,如果执行了变更配置、迁移可用区、升级小版本操作将影响可恢复的时间点。例如执行了变更配置,则可恢复的时间点将以完成变更配置的时间点为起点。
  • 由于开启闪回功能后,系统需要上传相关的数据与日志(约需十分钟),请勿在开启后立即使用,如需此功能请提前开启。

费用说明

数据闪回功能处于试用期,目前可免费恢复7天内的数据,正式推出后将根据恢复的时间点收取费用,请关注本文或官网公告。

说明 执行数据闪回时,如果选择为恢复至新实例,系统将创建一个新的实例并将数据恢复至该实例(可选择付费类型为按量付费,验证完成后释放),您需要为新实例支付相关费用,详情请参见收费项与价格

开启数据闪回

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏,单击备份与恢复
  5. 备份与恢复页面,单击数据闪回页签。
  6. 单击马上开启
    说明 如果未开启AOF落盘(即appendonly参数设置为no),控制台将弹出对话框提示您开启AOF落盘功能。AOF落盘开启方法,请参见设置实例参数

执行数据闪回

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏,单击备份与恢复
  5. 备份与恢复页面,单击数据闪回页签。
  6. 单击马上闪回,在弹出的界面中完成闪回配置。
    图 2. 执行数据闪回
    执行数据闪回
    参数 说明
    闪回数据
    • 全量数据:恢复实例中的所有数据。
    • 指定Key:指定要恢复的Key,每行填写1个Key名,支持正则表达式,例如:
      • 英文句号(.):匹配除'\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个,如果是带正则表达式的Key,不超过3个。
    恢复模式
    • 新建实例:将数据恢复至新实例。
    • 原实例:将数据恢复至当前实例,当选择闪回数据指定Key时,即只有指定的Key的数据会恢复至指定的时间点,对实例中其他Key的数据不产生影响。
    闪回时间点 指定闪回时间点(即数据要恢复到的时间点)。
    说明 选择恢复模式原实例时,您需要指定本参数;选择恢复模式新建实例时,您需要在跳转到的新购实例页面中指定要恢复到的时间点。
  7. 单击确定
    • 选择恢复模式原实例时,当前实例将进入备份恢复中状态,等待实例状态变更为运行中即可。
    • 选择恢复模式新建实例时,您需要在跳转到的克隆实例,选择备份时间点(即数据要恢复到的时间点)和新实例的配置。
      说明 新实例的架构需选择为标准版或集群版,且实例规格的容量需大于等于原实例,关于创建实例的各参数的解释,请参见创建Redis本地盘实例

相关API

API接口 说明
RestoreInstance 将备份文件中的数据恢复到当前Redis实例中,结合数据闪回更可实现将指定的Key恢复至某个秒级时间点。