PolarDB-X支持通过备份恢复历史数据。本文介绍恢复数据的相关操作步骤。

恢复方式

PolarDB-X支持按时间点恢复数据,此种方式依赖数据备份和日志备份,支持将数据恢复至备份时间范围内任意时间点(精确至秒)。例如,实例已创建了2021年01月01日00:00:01的数据备份集以及该时间之后的日志,则可以恢复2021年01月01日00:00:01以来任意时间点(精确至秒)的数据。

全局一致性

PolarDB-X是一款分布式数据库,数据存放在多个数据节点(DN)上,当分布式事务存在的情况下,恢复后的实例需要保证多个数据节点间的数据一致性。下图通过转账测试给出了全局一致性的示例:

456789

PolarDB-X中存放了一张用户的账户余额表,该表的数据分布在两个数据节点中,总的账户金额是200元。业务持续地使用分布式事务在不同的账号间进行转账。

某一时刻(2021-07-25 16:14:20),账户B向账户A转账了30元,账户D向账户C转账了20元。如果将数据恢复至该时刻,全局一致性要求恢复出的数据要么是转账前的状态,要么是转账完成后的状态,即账户的总金额需仍为200元(如恢复2),不能出现转账过程中的数据状态(如恢复1),恢复1中账户总金额为250元,数据是全局不一致的。

恢复数据的位置

PolarDB-X当前仅支持恢复数据至新实例,恢复完成后建议通过DTS等工具将数据导回原实例。
  • 新实例的白名单设置、备份设置、参数设置和当前实例保持一致。
  • 新实例内的数据与备份文件或指定恢复时间点时的数据一致。
  • 新实例带有备份文件或时间点当时的账号信息。
  • 新实例的拓扑与原实例一致,即节点个数相同。

价格和计费方式

由于数据是恢复到新实例上,因此需要收取新实例的费用。

注意事项

按时间点进行恢复时需要确保日志备份功能已开启(即在设置数据备份策略时,日志备份保留时间需大于0)。

按时间点恢复

  1. 登录PolarDB分布式版控制台
  2. 在页面左上角选择目标实例所在地域。
  3. 实例列表页,单击PolarDB-X 2.0页签。
  4. 找到目标实例,单击实例ID。
  5. 在左侧导航栏中,单击数据恢复 > 备份恢复
  6. 单击任意时间点一致性恢复
    456789
  7. 实例恢复界面,选择恢复实例的购买方式。
    456789
  8. 在恢复实例页面,设置以下参数。
    参数说明
    原实例显示原实例ID。
    恢复类型固定为克隆,无需选择。
    恢复时间选择需要恢复的时间点。
    说明 最早仅支持恢复到第一个备份集的创建开始时间。
    地域默认与原实例所在地域保持一致,无需选择。
    部署拓扑可选择单可用区实例或三可用区实例,请参见三可用区概述
    主节点可用区选择主节点所在的可用区。
    备节点可用区选择备节点所在的可用区,仅三可用区部署时生效。
    日志节点可用区选择日志节点所在的可用区,仅三可用区部署时生效。
    网络类型固定为专有网络,不可变更。
    专有网络请确保PolarDB-X与需要连接的ECS创建于同一个VPC,否则它们无法通过内网互通,无法发挥最佳性能。
    说明 配置专有网络前,您需要提前准备相应地域和可用区内的专有网络和虚拟交换机,详情请参见创建和管理专有网络
    虚拟交换机实例的专有网络交换机信息(VSwitch)。
    引擎版本默认与原实例版本一致。
    实例选购模型
    • 默认模型:选择后实例将使用默认的计算层和存储层最佳实践配比,即计算节点和存储节点的比例为1:1。购买成功后可以分别调整计算层和存储层的节点数和规格。
    • 自定义模型:选择后可以分别选定计算层和存储层的节点数和规格,推荐清楚哪种配置最适合自身业务的客户使用。
    规格系列可选择独享规格或通用规格,规格介绍请参见规格说明
    节点规格PolarDB-X按照节点规格x节点个数的方式售卖,您可以通过选择规格配置实例物理规格CPU核数和内存大小,详情请参见规格说明
    节点个数默认与原实例在目标时间点时拥有的节点个数保持一致,不可变更。
    存储类型默认与原实例存储类型一致,无需选择。
    存储费用每个节点存储空间默认为3 TB,购买时无需选择容量,可根据实际使用按小时计费。
    购买时长选择实例购买的时长。
    说明 仅当原实例的商品类型为包年包月时支持该配置。
    购买数量选择需要购买的实例数量。
  9. 选中服务协议,单击立即购买
  10. 支付页面,确认待支付订单和支付方式,单击支付
  11. 支付成功后,请耐心等待10~15分钟开通服务。之后您可以返回控制台的实例列表页,查看新创建的实例。