SQL闪回
更新时间 2026-03-19 09:08:30
最近更新时间: 2026-03-19 09:08:30
本页面主要介绍SQL闪回功能的使用场景和操作步骤。
使用场景
SQL闪回功能适用于误执行DML操作(如INSERT、UPDATE、DELETE)导致数据错误或丢失的场合,如果需要快速恢复被误修改或误删除的行数据,可以通过SQL闪回生成逆向补偿SQL并闪回执行,将数据恢复到操作前的状态。
约束限制
当前仅支持对DML操作生成闪回SQL;
仅对象存储实例支持使用该功能;
操作步骤
在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 关系数据库MySQL版,进入关系数据库MySQL产品页面。然后单击管理控制台,进入概览页面。
在左侧导航栏,选择MySQL > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
在实例列表中,单击目标实例名称,进入实例基本信息页面。
选择运维管理二级目录,并选择SQL闪回页签。
点击创建SQL闪回按钮,在弹窗中输入或者选择相关项。
说明
- 任务名称:为当前SQL闪回任务自定义一个名称;
闪回时间:根据本地存在的Binlog文件,系统返回的可闪回时间范围,本地Binlog保留时间越短,则可闪回时间范围也越短。详情可见本地Binlog设置;
闪回范围:全局或者某些库表,根据执行错误的范围来进行选择即可,可选择多个库,或某个库的多张表;
SQL类型:可选择所有或某一具体的DML语句;
闪回类型:原始SQL或者回滚SQL,具体可根据需求选择,在最后生成的文件中,回滚SQL中也会包含原始SQL的注释,由于执行的不确定性,可能会存在其他同一时刻执行的SQL语句,请用户自行判别是否可以直接执行。
选择完成后,点击确定即可。
在SQL闪回页面可看到刚提交的任务,等任务成功后,可点击操作列的下载,对SQL文件进行查看,并自行判别是否执行以及执行哪些语句。