SQL闪回
更新时间:2024-08-05
概述
针对SQL误操作,通过回滚SQL与原始SQL两种方式,提供行级数据的恢复能力。当在RDS上执行误操作SQL(如INSERT、UPDATE或DELETE) 后,使用SQL闪回,提供相关的误操作信息,即可从Binlog中找到匹配的事件,生成对应的恢复文件,下载后根据需求恢复数据,提升恢复的效率。用户如果想要查询过去一段时间内,执行了哪些SQL,也可以使用此功能。
创建SQL闪回-操作步骤
- 登录RDS管理控制台。
- 在控制台页面左上角,选择实例所在地域,进入“云数据库 RDS列表”页面。
- 找到目标实例,点击实例名称,进入实例详情页面。
- 点击左侧导航的备份恢复,进入备份管理页面。
- 点击SQL闪回页签,切换到SQL闪回列表。
- 点击列表上方创建SQL闪回按钮,弹出创建SQL闪回页面,设置参数。
参数 | 说明 |
---|---|
任务名称 | 填写任务名称,默认为taskXXX,格式为: • 支持大小写字母、数字以及-_.特殊字符 • 以字母开头 • 长度为1-64位 |
闪回时间范围 | 选择SQL闪回的时间范围 |
闪回粒度 | 支持闪回库或闪回表 |
闪回库表 | • 选择闪回的具体库表 • 在已选库中可以看到选择的库表 |
误操作SQL类型 | 选择插入/更新/删除 |
闪回类型 | • 回滚SQL:逆序遍历Binlog中的匹配事件,对插入、更新、删除事件进行逆反操作,生成的SQL。适用于当需要恢复的数据没有冲突或者接受部分冲突数据被覆盖时使用。 • 原始SQL:顺序遍历BINLOG中的匹配事件,对INSERT、UPDATE、DELETE事件进行全记录的镜像构造处理, 生成的SQL。适用于当需要恢复的数据与当前数据存在冲突时使用。 |
8.点击提交按钮,自动关闭创建SQL闪回页面并完成SQL闪回创建,
查看SQL闪回详情-操作步骤
- 登录RDS管理控制台。
- 在控制台页面左上角,选择实例所在地域,进入“云数据库 RDS列表”页面。
- 找到目标实例,点击实例名称,进入实例详情页面。
- 点击左侧导航的备份恢复,进入备份管理页面。
- 点击SQL闪回页签,切换到SQL闪回列表。
- 在SQL闪回列表的操作列,点击SQL闪回详情。