- 文档首页
云数据库 veDB MySQL 版
用户指南
备份与恢复
数据恢复
按时间点进行库表恢复
按时间点进行库表恢复
通过库表恢复功能,可以将已有备份集或任意可恢复时间点的库和表恢复至原实例中,并且不影响原实例中现有的库表,而是在原实例中,重新创建库和表。本文介绍如何按时间点进行库表恢复。
前提条件
原理介绍
根据产品架构设计原理,库表恢复操作完成后实例可能会存在一段不可恢复的区间。这是由于为了提升恢复性能,veDB MySQL 在进行库表恢复时会直接向存储池写入最终数据,并不会产生 redo_log。如果新恢复的库表的初始版本在尚未备份的情况下被修改,会导致无法恢复到修改前的状态,从而产生一段永久不可恢复的区间。具体原理如下:
注意事项
- 进行库表恢复时,若指定的库名在原实例中已存在,则执行库表恢复会失败。
- 库表恢复期间不允许对实例做规格变更,重启,删除等操作。
- 若原实例使用冷热分离存储,在进行数据恢复时,原表的冷热状态不同,则恢复完成后目标表的状态也不同,详情请参见备份恢复。
使用限制
- 单次最多支持恢复的整库和单表的总数不能超过 100 个。选择恢复整库时,支持恢复该库下所有的表。
- 仅支持使用库表恢复功能上线后的可恢复时间点恢复历史库表。
- 进行库表恢复时,目标时刻中数据表的总数不能超过 50000 张。
- 库表恢复功能不支持恢复触发器(Trigger)和外键(Foreign Key),若原表设置了 Trigger 或 Foreign Key,则 Trigger 或 Foreign Key 不会被恢复。
- 库表恢复功能针对全文索引场景,支持恢复最普通的单列、复合全文索引,支持多列升降序。不支持恢复索引注释、Functional Key Parts、不可见索引或其他高级特性的全文索引。若恢复特殊全文索引,则会退化成只有基础特性的全文索引或恢复后的表中不带索引。
操作步骤
相关 API
最近更新时间:2026.08.21 11:56:50