dms数据追踪
- 行业动态
- 2025-02-04
- 2297
一、基本概念
DMS(Data Management Service)即数据管理服务,其数据追踪功能主要用于在数据库变更操作中,当因误更新、误删除、误写入等原因导致数据不符合预期时,能够快速将数据恢复到变更前的状态,该功能通过查找目标时间段内的相关更新信息,并生成回滚脚本来实现数据的恢复。


二、适用场景
在大促高峰期间,人工进行数据变更时,若出现数据错误,可通过DMS的数据追踪功能快速恢复数据,某电商平台在促销活动中,运营人员对商品价格进行了批量调整,但发现部分商品价格设置错误,此时可利用该功能将商品价格恢复到调整前的状态。
三、前提条件
1、数据库类型:MySQL类型为5.6及以上,且已接入DMS企业版统一管理。
2、Binlog开启:数据库必须已开启Binlog,否则系统无法获取日志文件。

3、登录状态:已登录目标数据库,自由操作实例需要登录,稳定变更和安全协同实例免登录。
四、操作步骤
1、进入工单申请页面:在顶部菜单栏选择“数据库开发 > 数据库变更工单 > 数据追踪工单”,若使用极简模式的控制台,则点击右上角的图标,选择“全部功能 > 数据库变更 > 数据追踪工单”。
2、配置申请信息:填写任务名称,便于后续检索;选择库名,指定要操作的具体数据库;选择追踪类型,如插入、更新、删除等,不同操作类型的回滚语句不同;选择时间范围,自由操作实例仅支持追踪30分钟范围内的数据,稳定变更和安全协同实例不限制时间范围,但一个数据追踪工单最多可追踪48小时的数据,若超过48小时可分段提交多次工单;按需选择变更相关人。
3、提交申请并等待审批:单击提交申请,系统将获取日志文件,之后进入审批环节,目前系统默认数据追踪工单的审批人为数据库DBA。
4、审批通过后处理:审批通过后,系统会进行日志下载、日志解析等操作,待下载、解析完成后,可以从追踪类型、表名、列名等维度筛选出需要导出的回滚脚本,单击导出回滚脚本,该脚本文件会下载至本地。
五、注意事项
1、自由操作和稳定变更实例仅支持追踪30分钟内进行的DML操作,且无法导出回滚、重建脚本;安全协同实例免登录,可批量下载、导出回滚、重建脚本。
2、DMS可追踪到的数据与目标数据库实例的Binlog保留时长有关,若数据的保存时间超过该时长,则无法获取到相应的数据。
3、数据库的Binlog未开启或数据库登录状态异常时,系统将无法获取日志文件。
六、FAQs
1、数据追踪功能是否支持所有类型的数据库变更操作?
答:不支持DDL结构变更的数据追踪,仅支持DML数据变更的数据追踪。
2、如何评估回滚SQL对数据行的影响?
答:可以先对回滚SQL影响的数据行进行大概评估,再选择执行回滚SQL的方式,若影响较小,可选择在SQL窗口执行;若影响较大,则需提交普通数据变更工单将回滚脚本作为附件上传至目标数据库中执行。