库表恢复 库表恢复是指将备份的历史数据恢复至已有实例,且恢复内容为某些库表,适用于业务中仅少量库表较为重要,只需要关注少量库表的场景。本文介绍如何通过备份文件对实例进行库表恢复。 注意 仅II类型资源池支持该功能,具体支持情况以控制台页面展示为准。更多资源池信息,请参见功能概览。 操作场景 关系数据库MySQL版支持使用已有的自动备份和手动备份,将实例数据中库表内容恢复到备份被创建时的状态。该操作恢复范围仅涉及少量库表。通过备份文件恢复到实例上,恢复时长和实例的数据量及备份介质有关。 约束限制 在进行库表恢复前,需要保证被恢复的实例状态正常。 数据库版本升级过的实例,会限制恢复操作。 库表恢复,需要源实例与被恢复的目标实例有相同的版本、相同的VPC,以及表名是否区分大小写也要相同,且目标实例需要有足够的空间。 不能恢复备份集中不存在的表,否则恢复过程会报错,恢复结果不成功。 库表恢复建议选择少量库表进行恢复,最大支持2000个表的恢复(所有库中表的总和),如有大量库表需要恢复,建议选择实例恢复做全量恢复,且恢复的库表,不能在目标实例中已存在,否则会恢复失败,可修改库表名来规避此问题。 注意 库表恢复暂不支持非INNODB表。 针对库表恢复,将检查是否存在全文索引,若存在全文索引将被drop掉,且只恢复数据。如需全文索引,需用户等数据恢复后自行创建。 库表恢复中,后台会产生一个torecovery前缀的库,为恢复过程的中间库,请勿对其操作,以免影响恢复的后续流程。 库表恢复,默认为库名添加了时间戳后缀,以防恢复到原库原表。可修改库名或者表名,但不可同时与原库表名称相同。 库表级时间点恢复带外键的表,会将外键表的外键删除,同时更改表结构。 库表恢复不支持恢复定时任务和存储过程。 库表恢复,会优先使用临时节点进行恢复,如由于临时节点开通时间过长,则会使用实例节点进行恢复。 若指定恢复的表数据使用系统表空间存储,恢复后的新表数据将转化为使用独立表空间存储。
来自: