云数据库Redis版支持按时间点恢复数据(Point-in-time Recovery),开启AOF归档后,在备份文件的保存期内,您可以基于任意时间点恢复Redis数据,从而避免误操作带来的数据损失,或者在频繁回档的业务场景快速完成数据切换。

前提条件

  • 实例的引擎版本为Redis 4.0。
  • 实例的架构类型为标准版-双副本(社区版)。
  • 确定AOF落盘为开启状态。
  • 开启AOF归档
  • 恢复目标时间在7天之内。

背景信息

云数据库Redis版具有性能卓越、架构灵活、安全性强、可用性高等特点,越来越多的应用开始使用云数据库Redis版作为持久化存储引擎。因此,可靠的持久化机制和便捷而精确的数据恢复功能尤为重要。除了可以使用RDB快照进行自动手动备份,云数据库Redis版还优化了基于AOF(Append-only-file)的持久化机制,将AOF增量归档,用于实现方便快捷的秒级恢复,大幅度降低运维复杂度。

AOF归档开启后,AOF备份数据将保留7天。在此期间您随时可以指定一个精确到秒的时间点,基于当时的备份数据创建一个新的实例,实现精确的数据恢复。

开启AOF归档

  1. 登录Redis管理控制台
  2. 在界面左上方阿里云图标的右侧选择实例所在的地域。
  3. 单击目标实例的实例ID或者操作列的管理
  4. 实例信息页的左侧导航栏中,单击备份与恢复
  5. 备份与恢复页,单击备份设置页签。
    按时间点恢复Redis数据_备份与恢复_用户指南_云数据库 Redis 版 阿里云技术文档 第1张
  6. 单击编辑按钮。
  7. 备份设置对话框,完成如下步骤:
    1. 打开AOF归档开关。
      按时间点恢复Redis数据_备份与恢复_用户指南_云数据库 Redis 版 阿里云技术文档 第2张
    2. 单击确定

按时间点恢复数据

警告 只有开启了AOF归档才能按时间点恢复数据。
  1. 登录Redis管理控制台
  2. 在界面左上方阿里云图标的右侧选择实例所在的地域。
  3. 单击目标实例的实例ID或者操作列的管理
  4. 实例信息页的左侧导航栏中,单击备份与恢复
  5. 备份与恢复页的备份列表中,单击任意备份文件操作列的克隆实例
    按时间点恢复Redis数据_备份与恢复_用户指南_云数据库 Redis 版 阿里云技术文档 第3张
  6. 克隆实例对话框,单击确认
    按时间点恢复Redis数据_备份与恢复_用户指南_云数据库 Redis 版 阿里云技术文档 第4张
  7. 克隆实例页,设置以下选项。
    说明
    • 在后续步骤中,您将基于该时间点的备份数据创建一个新实例,请确保您为新实例选择的内存容量大于需要恢复的数据占用的容量。
    • 如果需要让克隆实例继续支持PITR功能,请根据本章节的前提条件选择克隆实例的规格。
    选项 说明
    克隆源类型 选择过去时间点
    说明 开启AOF归档并在下方的架构类型中选择标准版才能选择过去时间点
    按时间点恢复Redis数据_备份与恢复_用户指南_云数据库 Redis 版 阿里云技术文档 第5张
    备份时间点 指定一个精确到秒的时间点,使用该时间点的备份数据创建克隆实例。按时间点恢复Redis数据_备份与恢复_用户指南_云数据库 Redis 版 阿里云技术文档 第6张
    可用区 可用区是地域中的一个独立物理区域,不同可用区没有实质性区别。
    网络类型
    • 经典网络:传统的网络类型。
    • 专有网络(推荐):也称为VPC(Virtual Private Cloud)。VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。
    注意
    • 请确保Redis实例与需要连接的ECS实例的网络类型一致,否则它们无法通过内网互通。
    • 如果Redis实例与需要连接的ECS实例的网络类型都是专有网络,请确保二者在同一VPC中,否则它们无法通过内网互通。
    • 经典网络中的Redis实例可以切换到专有网络,专有网络中的实例无法切换到经典网络。
    虚拟交换机 虚拟交换机(VSwitch)是组成专有网络的基础网络模块。如果VPC内还没有交换机,请先创建交换机
    版本类型
    • 社区版:兼容开源Redis协议标准、提供内存加硬盘的混合存储方式的数据库服务。
    • 企业版(Tair):企业级缓存服务,在性能、存储介质、数据结构等方面与社区版形成能力互补,详细说明参见企业版简介
    系列类型 企业版的系列类型:
    说明 社区版不支持选择系列类型。
    版本号 Redis的引擎版本。
    架构类型
    • 集群版:采用多分片集群架构,每个分片服务器均为主从(master-replica)架构。
    • 标准版:采用主从(master-replica)架构,提供高可用切换。
    • 读写分离版:支持一到多个只读副本的实例。
    详细信息参见架构信息查询导航
    分片数 集群实例的分片数。
    节点类型

    标准版集群版有一种节点类型,即双副本,为一主一从的双机热备架构,数据持久化保存。

    读写分离版有三种节点类型:

    • 只读节点(1个)
    • 只读节点(3个)
    • 只读节点(5个)
    实例规格 每种规格都有对应的内存大小、连接数上限、带宽限制等,详情参见规格查询导航
    说明 实例创建后会自动生成数据库元信息,占用少量的存储空间:
    • 标准版实例中的元信息大小为30MB-50MB。
    • 集群版实例每个分片均包含30MB-50MB的元信息,整个集群中元信息占用的存储空间为所有分片中元信息占用空间之和。
    密码设置 设置实例的连接密码。
    • 立即设置:在下方的输入密码区域设置密码。
    • 稍后设置:创建实例后再修改密码
    实例名称 设置克隆实例的名称。
  8. 勾选《云数据库KVStore版服务协议》
  9. 单击去开通按钮。

后续步骤

修改Redis客户端中的Redis连接地址为克隆实例的连接地址