随着越来越多的业务开始使用Redis作为最终的持久化存储引擎,用户对于数据可靠性就提出了更高的需求。云数据库Redis的备份恢复解决方案全面提升了Redis的数据可靠性。

自动备份(设置备份策略)

背景信息

由于越来越多的应用将Redis作为持久化存储,所以需要常规的备份机制保证数据误操作之后,具备数据快速恢复的能力。阿里云采用在备节点上执行RDB快照备份,备份期间对您的实例访问不会产生性能影响,并且提供了控制台的快捷操作可以让您进行个性化的备份设置。

操作步骤

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏,单击备份与恢复
  5. 单击备份设置
  6. 设置自动备份的周期和时间。
    注意 默认备份数据的保留时间是7天,不可修改。
  7. 单击确定

手动备份(立即备份)

除了备份常规设置外,您还可以在控制台上随机发起一次手工备份。

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏中,单击备份与恢复
  5. 单击右上角的手动创建备份
  6. 单击确定
    注意 您可以在备份列表区域框中,选择时间范围,查询历史备份数据(备份数据的保留时间固定为7天)。

备份存档

背景信息

由于行业监管需要或者公司制度,需要将Redis中的数据定期备份存档,云数据库Redis版提供了备份存档功能并且目前对用户免费开放,云数据库Redis服务自动将自动备份或者手动备份文件保存至OSS上。目前阿里云将为您免费在OSS保存7天内的备份文件,7天外的备份文件将会自动删除。

如果您需要更长时间的数据存档,可以直接在控制台上复制链接将数据库备份文件自行下载到本地进行长时间存储。

操作步骤

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏,单击备份与恢复
  5. 选择要归档的备份数据集,单击备份下载

数据恢复

恢复方法 说明
从备份集恢复至新实例 云数据库Redis支持从指定的备份集创建新实例,新实例中的数据将和该备份集中的数据一致,可用于数据恢复、快速部署业务或数据验证等场景。
注意 该恢复方式暂不适用于集群版实例。如需恢复集群版实例的数据,请使用redis-shake
数据闪回 通过云数据库Redis的数据闪回功能,按时间点恢复数据。开启数据闪回功能后,在备份文件的保存期内,您可以恢复指定时间点的Redis数据,从而避免误操作带来的数据损失,或者在频繁回档的业务场景快速完成数据切换。
使用redis-shake备份Redis实例 如您曾经将备份文件下载到本地保存,可以在ECS实例中使用redis-shake将备份文件中的数据恢复到Redis实例。

相关API

API接口 说明
CreateBackup 为Redis实例手动创建数据备份。
DescribeBackupPolicy 查询Redis实例的备份策略,包括备份周期、备份时间等信息。
ModifyBackupPolicy 修改Redis实例的自动备份策略。
DescribeBackups 查询Redis实例的备份文件信息。
RestoreInstance 将备份文件中的数据恢复到指定的Redis实例中。