- 文档首页
云数据库 MySQL 版
用户指南
备份恢复
恢复数据
按时间点恢复到原实例
按时间点恢复到原实例
本文介绍按时间点将数据恢复到原实例的操作步骤。
注意事项
- 恢复后的实例内的数据信息与备份文件当时的信息一致(不包含存储过程、函数等结构)。
- 恢复时间点支持设置到秒级别。恢复数据时,仅恢复至所选恢复时间点前一秒的数据。
- 例如:存在 3 条数据(数据 A、数据 B、数据 C),其插入的时间依次分别为:2026-06-26 15:12:02.999999、2026-06-26 15:12:03.000000、2026-06-26 15:12:03.000001 。将恢复时间点设置为 2026-06-26 15:12:03 后,数据 A 会被恢复,数据 B 和数据 C 不会被恢复。
- 在恢复时如果用户操作了重命名后的同名库表,可能会产生数据冲突或导致恢复失败。
- 为了避免由于外键冲突导致建表失败,MySQL 会自动使用一个不同的外键约束名来创建表。
- 如果选定的待回档的库是空库,在回档过程中不会为这个空库创建空的 bak 库。
- 提交恢复任务后,若任务在前期因资源不足或其他异常出现问题,系统将自动取消恢复任务,并返回具体失败原因。您可以在任务中心中查看任务失败的具体原因。详情请参见查看任务。
- 实例将通过备份集+ Binlog 日志的方式,实现按时间点恢复。若全量备份集与目标恢复时间点间隔较长,会产生大量 Binlog 日志需要回放,从而导致恢复耗时增加。恢复耗时无法预估,具体时长与实际数据量成正比。
限制事项
在以下场景中,极速恢复模式会失败,转用普通模式进行恢复。
- 在全量/增量物理备份后,对库表执行 DDL 前未执行 USE 语句,极速模式恢复会失败。
- 在全量/增量物理备份后重命名了表,再对重命名后的表恢复时,极速模式恢复会失败。
- 在全量/增量物理备份后重命名了表,对表进行了 DML 操作,即使将表重命名回原表名,极速模式恢复也会失败。
前提条件
- 已创建实例且实例处于运行中状态。具体操作,请参见创建实例。
操作步骤
- 在顶部菜单栏,选择实例所属的项目和地域,然后在左侧导航栏单击实例列表。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
- 在页面上方,单击备份恢复页签,然后在基础备份列表页签下,单击数据恢复按钮。
- 在弹出的恢复到对话框中,选择当前实例卡片,然后单击确定。
- 在恢复到当前实例页面中,设置如下参数后,单击下一步。
说明
开启极速恢复模式后,系统将优化并加速符合条件的恢复任务,提升整体恢复效率。若任务不支持极速恢复模式,系统将自动切换至常规恢复模式继续任务。
说明
- 库表信息来源为数据库当前的实际库表记录,可以手动录入缺失库表信息。
- 每个实例展开后显示库上限为 5000,每个库展开后显示表上限为 5000。
- 可通过正则表达式或模糊匹配搜索库或表。同时搜索库和表时,会对库和表的搜索条件按照“且逻辑”输出搜索结果。
- 无论选择整个数据库还是某个数据表,均记为一次选择,每个数据库实例的选择总次数上限为 500。单实例可恢复的表数量上限为 50000。
- 手动录入库表(可选):同一实例已选择库表数量不超过 500 时,您可手动录入具体库表数据进行回档;确保库表名正确(区分大小写)且在指定时间点存在,若不存在提交时将被忽略。
- 在录入库表文本框中,输入库表名。库表名的格式为 databasename.tablename。可通过换行输入多个库表名,最多可输入 500 个。
- (可选)单击 +批量录入库表名,在弹出的批量录入库表名窗口中,进行批量库表录入。
- 在库表名文本框中,输入批量库表名后单击确定。库表名之间使用选择的分隔符进行分隔。
说明
可单击输入示例查看使用不同分隔符时的批量录入示例。
- 为已选择库表设置回档时间和库表名称。设置完成后,单击确定,并在弹出的对话框中单击确定。
- 设定回档时间:回档时间范围根据实例备份和 Binlog 日志自动计算。
- 设置恢复后的库表名:默认以原名_时间戳命名,支持批量调整,为库表原名添加前缀、后缀、或同时添加前缀和后缀。库表名应满足以字母开头,以字母或数字结尾,不能与原库表名重复的原则。
相关 API
最近更新时间:2026.10.23 16:15:23