You need to enable JavaScript to run this app.
导航
按时间点恢复
最近更新时间:2024.10.24 21:17:54首次发布时间:2021.11.26 11:37:13

缓存数据库 Redis 版支持通过备份文件将实例恢复到指定时间点,您可根据业务需要恢复实例数据到新实例或原实例。

前提条件

  • 实例类型为主备实例。单节点实例不支持备份恢复功能。关于两种类型实例的功能特性差异详情,请参见功能特性差异
  • 原实例已开启数据闪回功能。开启数据闪回的方法,请参见开启数据闪回

注意事项

  • 开启闪回功能后,系统需要一些时间进行一次全量备份,备份所需时长与数据量有关。建议开启数据闪回功能后,先等一段时间待全量备份完成后再使用按时间点恢复功能。

  • 可恢复的时间点范围在数据闪回功能开启的时间点和当前时间点之间,最早可恢复至距离当前时间点 7 天前的时间。
    示例如下:

    • 若当前时间点为 2024-01-18 06:00:00,数据闪回功能开启的时间点为 2024-01-10 10:00:00,那么可恢复的时间点范围为 2024-01-11 06:00:00 ~ 2024-01-18 06:00:00
    • 若当前时间点为 2024-01-18 06:00:00,数据闪回功能开启的时间点为 2024-01-12 10:00:00,那么可恢复的时间点范围为 2024-01-12 10:00:00 ~ 2024-01-18 06:00:00
  • 开启数据闪回后,执行部分操作时会对数据闪回功能带来一定影响,其中:

  • 缓存数据库 Redis 版支持通过 appendonly-switch 参数设置 AOF 持久化功能,但 AOF 持久化功能和数据闪回功能存在约束关系,其中:

    • 当参数 appendonly-switch 取值为 off 时,不允许开启数据闪回功能。
    • 当数据闪回功能开启时,不允许将 appendonly-switch 取值调整为 off

    关于 appendonly-switch 参数的更多详情,请参见参数支持

计费说明

按时间点恢复到新实例时会产生相关费用。关于实例计费详情,请参见计费指引

恢复到新实例(推荐)

  1. 登录 Redis 控制台
  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。
  3. 实例列表页,单击目标实例名称。
  4. 在实例详情页,单击备份与恢复
  5. 备份与恢复页签,单击数据恢复
  6. 数据恢复页,配置如下参数。
    1. 先配置如下恢复设置相关参数。
      参数
      说明
      恢复到选择恢复到新实例(推荐)

      恢复方式

      选择按时间点

      说明

      您需要先开启数据闪回功能才能执行按时间点恢复操作。具体步骤,请参见开启数据闪回

      恢复时间点选择需要到的日期和时间。
    2. 再为恢复后的新实例配置如下参数。
      参数
      说明

      基本信息

      实例名称

      输入实例名称。选填。若不填,实例ID默认作为实例名称。名称需同时满足如下要求:

      • 不能以数字、中划线(-)开头。
      • 只能包含中文、字母、数字、下划线(_)和中划线(-)。
      • 长度需要在 1~128 个字符内。
      数据库版本选择 Redis 数据库版本。新实例的数据库版本需大于或等于备份文件中原实例的数据库版本。
      规格配置实例类型新实例的实例类型。新实例的实例类型默认和原实例保持一致,无需选择。关于实例类型的更多信息,请参见核心组件和产品架构
      分片集群新实例是否启用分片集群。新实例的分片集群状态默认和备份文件中的原实例保持一致,无需选择。关于启用分片集群的更多信息,请参见核心组件和产品架构

      分片数

      选择启用分片集群实例的分片数。新实例的分片数需大于或等于备份文件中原实例的分片数。

      说明

      分片集群状态为启用时,支持该配置。

      每分片节点数

      选择每个分片中的节点数量,其中:

      • 实例类型主备的 Redis 实例支持该配置。单节点实例的每个分片中固定包含 1 个节点,无需设置该参数。
      • 主备实例的每个分片中默认包含 2 个节点(1 个主节点和 1 个从节点),最多包含 6 个节点(1 个主节点和 5 个从节点)。

      说明

      针对规格为 256MiB 的节点,每个账号在每个地域默认最多可创建 4 个节点,若您需要调整 256MiB 规格节点的购买配额 (上限为 10 个),请参见账号配额

      节点规格

      选择节点规格。新实例的节点规格需大于或等于备份文件中原实例的节点规格。
      缓存数据库 Redis 版支持多种节点规格,每种规格的性能(如可用内存和带宽)不同,您可以根据业务需要选择合适的规格。更多详情,请参见实例规格

      规格预览

      查看并确认已选择的规格性能详情,包括内存总容量、分片数、节点规格、每个分片中的节点数、预估的读写带宽和总连接数。

      说明

      需保证新建实例的内存总容量(总容量 = 单分片容量 x 分片数量)不少于备份文件中原实例内存总容量的 150%。

      可用区和网络配置

      部署方案

      根据需要的可用区部署方案完成如下操作:

      • 设置单可用区部署
        1. 选择部署方案为单可用区部署
        2. 可用区下拉列表中选择需要的可用区。
      • 设置多可用区部署
        1. 选择部署方案为多可用区部署
        2. 可用区下拉列表中,分别为主节点和各从节点设置需要的可用区。

        说明

        • 若您选择了两个相同的可用区,表示主从节点均在同一可用区,那么创建实例时,系统会自动将部署方案切换为单可用区部署方案。
        • 多可用区部署可提高可用性,同时可能会出现 2ms~3ms 的网络延迟。

      关于可用区部署方案的更多详情,请参见多可用区同城容灾解决方案

      私有网络

      从下拉列表中选择实例所在的私有网络。
      建议 Redis 实例与需要连接的 ECS 实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。更多关于私有网络和子网的信息,请参见什么是私有网络

      说明

      • 若您还未创建任何私有网络,请先单击下拉列表右侧的创建私有网络,具体操作步骤,请参见创建私有网络
      • 实例创建成功后,您可以修改实例所属的私有网络和子网,具体操作步骤,请参见修改私有网络或子网
      • 当使用子账号登录控制台时,仅能看到该子账号所属项目下的私有网络信息。若您看不到目标私有网络,请确认是否使用了子账号,以及该子账号是否具备目标项目资源的权限。更多详情,请参见通过子用户使用 Redis 服务

      子网

      从下拉列表中选择当前私有网络中可使用的子网。
      子网是私有网络内的 IP 地址块。私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网 IP 地址。

      说明

      • 若您还未创建任何子网,请先单击下拉列表右侧的创建子网,具体操作步骤,请参见创建子网
      • 子网具有可用区属性,下拉列表中仅展示当前私有网络中和实例属于同一可用区下的子网。
      • 创建私有网络时可指定项目,但创建子网时不支持指定项目,子网默认与与所属 VPC 在同一项目下。VPC 和子网的项目变更具有独立性,即修改 VPC 所属项目并不会同时修改当前 VPC 下子网的所属项目。更多详情,请参见私有网络项目管理
      • 若修改了 VPC 所属项目,您还需要将 VPC 下的子网项目也进行相应变更,保证两者所属项目的一致性。否则非全局权限子用户创建云资源(如缓存数据库 Redis 版)时将无法选择子网或出现异常报错。修改所属项目的具体操作步骤,请参见项目资源管理

      端口

      您可以自定义私网连接地址的端口号,默认使用 6379 端口。取值范围为 1024~65535。
      实例创建成功后,您还可以修改私网地址的端口号。端口号修改方法,请参见修改端口号

      账号配置

      设置密码

      设置实例的默认账号(即 default 账号)密码。您可以选择立即设置稍后设置实例的账号密码。

      • 若选择立即设置,您需要输入实例密码并确认密码。密码需满足如下条件:
        • 长度为 8~30 个字符。
        • 至少包含大写字母、小写字母、数字或特殊字符中的任意 2 种。
        • 支持如下特殊字符:
          ()`~!@#$%^&*-+=_|{}[];<>,.?
          
      • 若选择稍后设置,您可以在实例恢复后再为 default 账号设置密码,密码设置方法,请参见修改或重置密码。您还可以根据业务需要设置新的账号和密码。具体方法,请参见创建与管理账号

      高级配置

      白名单组

      若新建实例时已存在默认白名单,新实例会自动选中默认白名单。
      若新建实例时不存在默认白名单,或您需要将新建实例加入其他白名单,请参考如下步骤完成操作:

      1. 单击白名单组输入框。
      2. 在弹出的控制面板中,根据选择的绑定模式,完成后续操作。
        • 若选择了新白名单(即创建一个新的白名单,并自动绑定至当前实例)您需要:
          1. 输入新的白名单名称、描述(选填)和 IP 地址,您也可以选择将新建的白名单设置为默认白名单。
          2. 单击确定
        • 若选择了已有白名单(即绑定已有白名单至当前实例),您需要:
          1. 已有白名单列表中勾选需要绑定的白名单。
          2. 单击确定

      说明

      • 关于创建白名单时的名称、描述和 IP 地址配置的更多说明,请参见创建白名单
      • 您可以在已有白名单列表中同时勾选多个白名单进行批量绑定。
      • 每个白名单最多支持绑定 1000 个实例,每次可最多批量绑定 200 个实例。
      • 每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。
      • 每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
      • 每个火山引擎账号在每个地域最多可设定一个默认白名单。新设置的默认白名单会自动顶替原有默认白名单,即原有默认白名单会自动变为非默认白名单。更多详情,请参见约束与限制

      所属项目

      根据业务需要设置实例所属的项目。根据您在 Redis 控制台左上角已选择的项目,执行对应的操作:

      • 若您选择的是账号全部资源,那么新建实例会加入 default默认资源)项目中。
      • 若您选择的不是账号全部资源,而是一个具体的项目(例如您自行创建的项目),那么新建实例将自动加入该项目,无需设置。

      说明

      • 实例创建成功后,您还可以改变实例的所属项目,例如将实例从当前项目移入至目标项目,或将未加入项目的云资源移入至目标项目。具体操作步骤,请参见资源移入项目
      • 项目是一个虚拟的概念,包括一组资源、用户和角色。通过项目可以对一组资源进行统一的查看和管理,并且控制项目内用户和角色对这些资源的权限。更多详情,请参见资源管理

      标签

      单击添加标签,输入标签键和标签值,为实例添加标签。标签键值的详细设置规则,请参见标签设置规则
      标签由一个键值对(Key-Value)组成,用于标识云资源,可以帮助您从不同维度(例如用途、所有者或环境等)对具有相同特征的云资源进行分类,便于筛选和聚合,从而轻松管理云上资源。更多信息,请参见标签管理

      删除保护

      您可以选择打开或关闭删除保护的开关。
      开启实例删除保护后,将无法删除该实例,避免因误操作导致实例删除。关于删除保护的更多信息,请参见实例删除保护

      计费信息

      计费类型

      您可以选择按量计费包年包月
      若选择计费类型为选择包年包月,您需要确认购买时长,同时您还可以勾选到期自动续费,系统会在实例到期前自动续费。

  7. 在页面右下角单击确认订单
  8. 根据您选择的计费类型完成后续步骤。

    计费类型操作步骤
    按量计费确认订单页面,确认订单详情,阅读并勾选服务条款,单击立即购买

    包年包月

    1. 确认订单页面,确认订单详情,阅读并勾选服务条款,单击提交订单
    2. 确认订单信息页面,再次确认订单详情,单击下一步
    3. 提交支付信息页面,确认支付明细并选择支付方式,单击去支付

      说明

      • 若您已提交创建实例的订单,但未完成支付或支付失败,实例会进入等待支付状态。更多详情,请参见实例状态说明
      • 待支付的实例订单创建成功后会保留 24 小时,建议及时完成支付否则该订单会被自动取消,您需要重新创建实例订单。
      • 您可以选择如下任一方式完成支付:
        • Redis 控制台的实例列表页找到等待支付的目标实例,在实例右侧操作栏中,单击去支付跳转到实例的提交支付信息页面,您需要根据页面提示完成支付。
        • 前往费用中心 > 订单管理页,找到对应的待支付订单并根据页面提示完成支付。

    说明

    • 创建实例大约需要几分钟时间,您可以在实例列表中看到新创建的实例。
    • 您可以前往任务中心查看新建实例的对应任务,了解当前任务所处的阶段和进度详情。查看方法,请参见查看任务

恢复到原实例

说明

  • 若实例有过降配,请确保恢复后实例的单分片节点规格分片数均大于或等于备份文件中实例的节点规格和分片数,否则恢复时将会报错。
  • 恢复发生前,系统默认做一次全量备份。
  • 恢复开始时,当前实例将被清空,恢复过程中实例不可读写。
  • 开启数据闪回后,执行恢复到原实例操作会导致数据闪回功能先自动关闭再重新打开。数据闪回功能重新开启后,可恢复的时间点将以完成恢复到原实例操作的时间点为起点。更多详情,请参见设置数据闪回功能
  1. 登录 Redis 控制台
  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。
  3. 实例列表页,单击目标实例名称。
  4. 在实例详情页,单击备份与恢复
  5. 备份与恢复页签,单击数据恢复
  6. 数据恢复页,配置如下参数。
    参数
    说明
    恢复设置恢复到选择恢复到原实例

    恢复方式

    选择按时间点

    说明

    您需要先开启数据闪回功能才能执行按时间点恢复操作。具体步骤,请参见开启数据闪回

    恢复到时间点选择需要到的日期和时间。
    原实例配置查看并确认原实例的配置详情,包括总容量、可用区、节点规格、是否启用分片集群,分片数、每分片节点数等。
  7. 在页面右下角,单击确认

相关 API

API描述
DescribePitrTimeWindow调用 DescribePitrTimeWindow 接口查询指定实例通过按时间点恢复数据时所支持的可恢复时间段。
RestoreDBInstance调用 RestoreDBInstance 接口将备份集中的数据恢复到原实例。