基于DAS的数据追踪与回滚
您在体验过程中有任何疑问,都可以在此留言反馈>> 
体验入口
戳下方按钮,可直接前往华为云学院云端实验室进行实操体验,已提供真实的实验环境并且含详细的操作指导步骤。

1. 介绍
什么是数据追踪与回滚?
数据追踪与回滚为用户提供数据变更审计及数据回滚功能
使用场景
- 核心数据变更审计,统计变更数量,查看敏感变更
例如:银行流水查看收支情况,订单表统计新增订单,配置表关键配置变更历史
- 误操作数据回滚,找回误删除数据,恢复变更前数据状态
例如:DBA更新配置未加where条件,误删除配置数据,程序bug生成大量脏数据,及其连锁反应
您将体验什么?
在本次Codelab中,您将完整的体验误删数据等操作场景下,华为云DAS数据追踪与回滚的使用场景和便捷。DAS服务提供一次追踪,多次回滚,支持事件回滚和原始数据两种模式;提供完整数据变化轨迹,支持列级别数据筛选,方便定位数据;任务操作简单,数据展示直观,使用门槛低 。
您的体验过程将包含以下API调用:
-
RDS的查看当前实例是否开启备份的API。
-
获取备份列表API。
-
获取备份桶及文件API。
您将学会到什么
您需要什么?
开发环境及技能要求:
2. 配置您的开发环境
功能入口(数据方案--数据追踪与回滚)
数据追踪与回滚功能入口位于数据方案菜单下,数据追踪任务列表支持按时间和数据库筛选

创建任务
- 点击发起追踪按钮创建数据追踪任务,第一次使用数据追踪功能会提示签署数据安全协议,提醒用户DAS会存储任务涉及的变更记录,请详细阅读协议内容,未签署协议用户不能创建新的数据追踪任务
> 
- 依据提示填写任务信息,时间范围即待追踪数据变更时间,该时间差不能超过3小时,填写完成点击预检查按钮
> 
- 预检查会根据时间范围筛选Binlog列表,开启备份的RDS实例会定时备份Binlog文件到obs上,备份会有<=5min延迟,用户发起对当前时间数据追踪时,存在无最新5min变更记录的可能,遇到该情况稍后重新创建任务即可
> 
- 读取日志会发起Binlog解析,根据任务信息将涉及变更记录存储,支持后续数据筛选及展示
> 
- Binlog列表全部解析完成后,点击搜索日志按钮进入任务详情—搜索日志页面,该页面展示变更事件列表,支持文件过滤,表名(迷糊),字段名字段内容(迷糊)搜索,点击查看数据可查看当前事件变更数据,点击查看回滚语句可查看当前事件回滚SQL(无主键表不支持生成回滚语句)
>
>
>
>
> 
-
当有多个事件需要合并回滚时,点击新建回滚任务按钮,指定回滚事件id范围,将合并后的回滚SQL生成到obs存储中,高级选项支持表名(迷糊),字段名字段内容(迷糊)筛选
-
变更合并:对同一记录(主键)连续3次变更(1->2->3->4)等价于1次变更(1->4)
-
语句类型选项:
-
生成基于事件的回滚SQL:针对数据发生变更时的前后镜像生成反向变更SQL
-
获取数据变更前的原始数据:将数据变更前镜像生成回滚表及insert语句
> 
- 创建的数据回滚任务,在任务详情—回滚任务列表页面,点击下载按钮可查看SQL,同一记录合并变更存在变更抵消情况(insert->delete,delete->insert,update->update),因此生成文件存在无回滚SQL/无原始数据情况
> 
- 任务完成使命后,可在任务列表页主动删除,任务涉及变更记录DAS存储将同步删除,未主动删除任务在15天后过期,由系统自动回收并删除变更记录DAS存储
3. 恭喜你
祝贺您,您已经成功地完成了云数据库的搭建及体验了数据追踪与回滚。
基于DAS的数据追踪与回滚
您在体验过程中有任何疑问,都可以在此留言反馈>>
体验入口
戳下方按钮,可直接前往华为云学院云端实验室进行实操体验,已提供真实的实验环境并且含详细的操作指导步骤。
1. 介绍
什么是数据追踪与回滚?
数据追踪与回滚为用户提供数据变更审计及数据回滚功能
使用场景
例如:银行流水查看收支情况,订单表统计新增订单,配置表关键配置变更历史
例如:DBA更新配置未加where条件,误删除配置数据,程序bug生成大量脏数据,及其连锁反应
您将体验什么?
在本次Codelab中,您将完整的体验误删数据等操作场景下,华为云DAS数据追踪与回滚的使用场景和便捷。DAS服务提供一次追踪,多次回滚,支持事件回滚和原始数据两种模式;提供完整数据变化轨迹,支持列级别数据筛选,方便定位数据;任务操作简单,数据展示直观,使用门槛低 。
您的体验过程将包含以下API调用:
RDS的查看当前实例是否开启备份的API。
获取备份列表API。
获取备份桶及文件API。
您将学会到什么
如何快速构建数据插入、删除等管理场景
如何快速进行数据追踪与回滚
如何通过数据追踪与回滚返回到到误删操作前的数据状态,恢复数据更早的状态
您需要什么?
开发环境及技能要求:
您需要购买MySQL实例(最小规格、最小容量)
登录DAS服务,SQL操作-SQL窗口,执行code文件夹中的student.sql初始化语句脚本
登录DAS服务,首页数据库列表-SQL查询进入SQL窗口页面
模拟误操作场景,插入/修改/删除初始化表中数据
按如下操作,发起数据追踪任务,找回误操作数据
2. 配置您的开发环境
功能入口(数据方案--数据追踪与回滚)
数据追踪与回滚功能入口位于数据方案菜单下,数据追踪任务列表支持按时间和数据库筛选
创建任务
>
>
>
>
>
>
>
>
> 
当有多个事件需要合并回滚时,点击新建回滚任务按钮,指定回滚事件id范围,将合并后的回滚SQL生成到obs存储中,高级选项支持表名(迷糊),字段名字段内容(迷糊)筛选
变更合并:对同一记录(主键)连续3次变更(1->2->3->4)等价于1次变更(1->4)
语句类型选项:
生成基于事件的回滚SQL:针对数据发生变更时的前后镜像生成反向变更SQL
获取数据变更前的原始数据:将数据变更前镜像生成回滚表及insert语句
>
>
3. 恭喜你
祝贺您,您已经成功地完成了云数据库的搭建及体验了数据追踪与回滚。
4. 参考文档
如创建MySQL实例过程、登录使用DAS服务等过程中有任何疑问,请参考链接内容:
https://support.huaweicloud.com/rds/index.html
https://support.huaweicloud.com/das/index.html