若您要恢复至的时间点是某个备份集(快照)的时间点,可通过按备份集(快照)恢复的方式恢复误操作的数据库或者表的数据。
前提条件
- 请确保误操作前已存在备份集(快照)。
- 仅PolarDB集群版支持库表恢复,且版本需为以下版本之一:
- PolarDB MySQL版5.6版本且内核小版本需为5.6.1.0.25及以上。关于如何升级小版本,请参见小版本升级。
- PolarDB MySQL版 5.7版本且内核小版本需为5.7.1.0.8及以上。
- PolarDB MySQL版 8.0版本且内核小版本需为8.0.1.1.14及以上。
- PolarDB MySQL版 8.0版本且内核小版本需为8.0.2.2.0及以上。
- 开启透明数据加密TDE的集群暂不支持库表恢复功能。
- GDN中的集群不支持库表恢复功能。
注意事项
- 当前库表恢复方式只支持从一级备份恢复,不支持从二级备份恢复。
- 库表恢复只会恢复指定的表,操作时请确认已选中所有需要恢复的表。说明 若无法确定所有涉及的表,建议您使用集群恢复的方式恢复全量集群。
- 集群内的表(包括系统表)低于50000张才可以使用库表恢复功能,超过50000张表时无法使用。库表恢复每次最多支持恢复100张表。若选择恢复库,则支持恢复的表数量为该库下所有的表。说明 若您需要恢复的表数量较多,建议您使用集群恢复的方式恢复全量集群。
- 库表恢复功能不支持恢复触发器(Trigger),若原表设置了Trigger,该Trigger不会被恢复。
- 库表恢复功能不支持恢复外键(Foreign Key),若原表设置了Foreign Key,该Foreign Key不会被恢复。
- 建议在业务低峰期进行数据恢复。
步骤一、开始库表恢复
- 进入集群详情页,在左侧导航栏中,选择 。
- 在备份恢复页面,单击库(表)恢复。
- 在弹出的对话框中,您可以根据业务需要选择恢复方式为按备份集,并在备份集列表中选择目标备份集。
- 在需要恢复的库和表区域左侧,选中需要恢复的目标库,并在右侧选中目标表。说明
- 若选中目标库后但不指定具体的数据表,默认恢复该库下的所有数据。
- 选中目标库或目标表后,系统会自动在原库或原表名称(如
test
)后加_backup
作为新库或新表的名称(如test_backup
),您也可以自定义恢复后的库名或表名。
- 单击确定即可。
步骤二、进行数据比对
当库表恢复完成后,您可以登录集群,进行数据比对,验证数据。
您可通过DMS登录集群,也可通过其他客户端或者命令行的方式。本文介绍通过DMS登录集群进行验证,关于其他方式,请参考连接数据库集群。
- 在集群的基本信息页面右上角,单击登录数据库。
- 在弹出的对话框中,输入集群的数据库账号和数据库密码,单击登录。
- 登录DMS后请刷新页面,在左侧导航栏中,单击已登录实例。
- 在已登录实例列表中,单击目标集群名称,找到并双击目标数据库名称,即可切换到目标数据库进行管理。
- 查找到误操作的数据,确认其是否已恢复到误操作前,且其他数据也和误操作发生前一致。