操作场景
关系数据库MySQL版支持使用已有的自动备份和手动备份,将实例数据中库表内容恢复到备份被创建时的状态。该操作恢复范围仅涉及少量库表。通过备份文件恢复到实例上,恢复时长和实例的数据量及备份介质有关。
约束限制
在进行库表恢复前,需要保证被恢复的实例状态正常。
数据库版本升级过的实例,会限制恢复操作。
库表恢复,需要源实例与被恢复的目标实例有相同的版本、相同的VPC,以及表名是否区分大小写也要相同,且目标实例需要有足够的空间。
不能恢复备份集中不存在的表,否则恢复过程会报错,恢复结果不成功。
库表恢复建议选择少量库表进行恢复,最大支持500个表的恢复(所有库中表的总和),如有大量库表需要恢复,建议选择实例恢复做全量恢复,且恢复的库表,不能在目标实例中已存在,否则会恢复失败,可修改库表名来规避此问题。
库表恢复暂不支持恢复到新实例。
注意
库表恢复暂不支持非INNODB表。
针对库表恢复,将检查是否存在全文索引,若存在全文索引将被drop掉,且只恢复数据。如需全文索引,需用户等数据恢复后自行创建。
库表恢复中,后台会产生一个to_recovery前缀的库,为恢复过程的中间库,请勿对其操作,以免影响恢复的后续流程。
库表恢复,默认为库名添加了时间戳后缀,以防恢复到原库原表。可修改库名或者表名,但不可同时与原库表名称相同。
库表级时间点恢复带外键的表,会将外键表的外键删除,同时更改表结构。
操作步骤
在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 关系数据库MySQL版,进入关系数据库MySQL产品页面。然后单击管理控制台,进入概览页面。
在左侧导航栏,选择MySQL > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
在实例列表中,单击目标实例名称,进入基本信息页面。
单击备份恢复,进入基础备份列表页签。
单击库表恢复,并配置恢复参数。
支持按时间点和按备份集进行恢复。您可以选择要恢复的库表,并修改或者使用默认的目标库表名。
单击确定。
恢复实例Q&A
为何通过备份集不能恢复到当前实例?
可检查当前实例的状态是否正常,如果非运行中或异常,需要等待实例为运行中才可以进行恢复到当前实例。
为何不能恢复到已有实例?
可以从以下原因进行排查:
可检查目标实例的状态是否正常。
目标实例版本与源实例的版本是否相同,且内核版本目标实例是否大于等于当前实例内核版本,因为高内核版本的实例无法恢复到低内核版本的实例。
目标实例与源实例的lower_case_table_names参数是否相同,该参数为区分表名大小写参数,如果不同,也无法恢复。
目标实例实例与源实例若备份类型为云硬盘,则需要注意目标实例与源实例的VPC需要一致,若为对象存储,则可以跨VPC恢复。
目标实例与源实例是否在同一个企业项目,不同企业项目无法恢复。
目标实例如果为带只读的MGR实例,也无法进行恢复。
源实例具备tde功能,但是目标实例不具备,也将无法进行恢复。