若您要恢复至的时间点是某个备份集(快照)的时间点,可通过按备份集(快照)恢复的方式恢复误操作的数据库或者表的数据。

前提条件

  • 请确保误操作前已存在备份集(快照)。
  • PolarDB集群版本需为以下版本之一,才支持库表恢复:
    • PolarDB MySQL引擎5.6版本且内核小版本需为5.6.1.0.24及以上
    • PolarDB MySQL引擎5.7版本且内核小版本需为5.7.1.0.8及以上

注意事项

  • 库表恢复只会恢复指定的表,操作时请确认已选中所有需要恢复的表。
    说明 若无法确定所有涉及的表,建议您使用集群恢复的方式恢复全量集群。
  • 集群内的表低于50000张才可以使用库表恢复功能,超过50000张表时无法使用。库表恢复每次最多支持恢复100张表。若选择恢复库,则支持恢复的表数量为该库下所有的表。
    说明 若您需要恢复的表数量较多,建议您使用集群恢复的方式恢复全量集群。
  • 库表恢复功能不支持恢复触发器(Trigger),若原表设置了Trigger,该Trigger不会被恢复。
  • 库表恢复功能不支持恢复外键(Foreign Key),若原表设置了Foreign Key,该Foreign Key不会被恢复。

步骤一、开始库表恢复

  1. 进入集群详情页,在左侧导航栏中,选择配置与管理 > 备份恢复
  2. 备份恢复页面,单击库(表)恢复
  3. 在弹出的对话框中,您可以根据业务需要选择恢复方式按备份集,并在备份集列表中选择目标备份集。
    1
  4. 需要恢复的库和表区域左侧,选中需要恢复的目标库,并在右侧选中目标表。
    1
    说明
    • 若选中目标库后但不指定具体的数据表,默认恢复该库下的所有数据。
    • 选中目标库或目标表后,系统会自动在原库或原表名称(如test)后加_backup作为新库或新表的名称(如test_backup),您也可以自定义恢复后的库名或表名。
  5. 单击确定即可。

步骤二、进行数据比对

当库表恢复完成后,您可以登录集群,进行数据比对,验证数据。

您可通过DMS登录集群,也可通过其他客户端或者命令行的方式。本文介绍通过DMS登录集群进行验证,关于其他方式,请参考连接数据库集群

  1. 在集群的基本信息页面右上角,单击登录数据库
    基本信息
  2. 在弹出的对话框中,输入集群的数据库账号数据库密码,单击登录登录页面
  3. 登录DMS后请刷新页面,在左侧导航栏中,单击已登录实例
  4. 已登录实例列表中,单击目标集群名称,找到并双击目标数据库名称,即可切换到目标数据库进行管理。
    1
  5. 查找到误操作的数据,确认其是否已恢复到误操作前,且其他数据也和误操作发生前一致。