本文介绍恢复PolarDB MySQL部分库或部分表到原集群的流程和详细操作步骤。

数据恢复方案

您可以根据业务需要选择不同的方案将PolarDB MySQL集群中的数据恢复至新集群或原集群。

  • 方案一:将全量历史数据恢复到新集群中。

    将全量数据恢复到一个新集群,经过验证后,再将数据迁回原集群。详细操作步骤,请参见恢复数据

    说明 恢复后的集群包含原集群的数据和账号信息,不包含原集群的参数设置。
  • 方案二:将部分库或部分表的数据恢复到原集群中。

    例如在游戏业务中,仅需恢复某个或某些玩家的数据。本文将介绍该方案的操作步骤。

前提条件

集群版本为PolarDB MySQL5.6且内核小版本为5.6.1.0.24及以上。关于如何升级小版本,请参见版本升级

注意事项

  • 库表恢复只会恢复指定的表,操作时请确认已选中所有需要恢复的表。
    说明 若无法确定所有涉及的表,建议您将整个集群的历史数据恢复到一个新集群后再迁移至原集群。更多详请,请参见恢复数据
  • 当选择按时间点的方式进行库表恢复时,若最近一份备份集生成时间点到指定恢复的时间点内指定的表已被删除,库表恢复会失败。
  • 每次最多支持恢复100张表。若选择恢复库,则支持恢复的表数量为该库下所有的表。
    说明 若您需要恢复的表数量较多,建议您选择恢复全量历史数据到新集群中的方案,详细操作步骤,请参见恢复数据
  • 集群内的表低于50000张才可以使用库表恢复功能,超过50000张表时无法使用。
  • 库表恢复功能不支持恢复Trigger,若原表设置了Trigger,该Trigger不会被恢复。

操作步骤

  1. 登录PolarDB控制台
  2. 在控制台左上角,选择集群所在地域。
  3. 找到目标集群,单击集群ID。
  4. 在左侧导航栏中,选择配置与管理 > 备份恢复
  5. 备份恢复页面,单击库(表)恢复
  6. 在弹出的对话框中,您可以根据业务需要选择恢复方式按备份集按时间点
    • 若需要按备份集恢复,请在备份集列表中选择目标备份集。1
    • 若需要按时间点恢复,请设置恢复至2
      说明 恢复至选取的时间范围需符合可恢复时间点的限制,即仅支持恢复到7天内的任意时间点。
  7. 需要恢复的库和表区域左侧,选中需要恢复的目标库,并在右侧选中目标表。
    1
    说明
    • 若选中目标库后但不指定具体的数据表,默认恢复该库下的所有数据。
    • 选中目标库或目标表后,系统会自动在原库或原表名称(如test)后加_backup作为新库或新表的名称(如test_backup),您也可以自定义恢复后的库名或表名。
  8. 单击确定即可。

常见问题

  • Q:之前可以使用库表恢复,为什么突然不能用了?

    A:可能您集群内的表数量过多。集群内的表低于50000张才可以使用库表恢复功能,超过50000张表时无法使用。

  • Q:支持自定义恢复后的新库或新表的名称吗?

    A:支持。

相关API

API 描述
DescribeMetaList 调用DescribeMetaList接口查看支持恢复的库表元信息详情。
RestoreTable 调用RestoreTable恢复PolarDB库表。