[发明专利]一种基于TDSQL回滚的方法在审
申请号: | 202211639077.4 | 申请日: | 2022-12-20 |
公开(公告)号: | CN115858497A | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 张鼎;马桂成;郭锋;黄小凤;陈苗苗 | 申请(专利权)人: | 唯思电子商务(深圳)有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/242 |
代理公司: | 深圳市汇信知识产权代理有限公司 44477 | 代理人: | 姚春梅 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tdsql 方法 | ||
本发明公开了一种基于TDSQL回滚的方法,首先客户端发起执行SQL;接着解析SQL,记录执行SQL前的状态;然后执行SQL;再记录执行SQL后的关键信息;根据执行SQL前后的状态信息,生成回滚语句;发起执行回滚;最后根据回滚语句恢复;本发明基于TDSQL采用自动化方式来记录回滚语句,一键解析SQL的执行计划实现自动化回滚,并且能让回滚后的生效行数与原来执行SQL前的生效行数数据保持一致,提升了工作效率以及数据的可靠性,解决了不支持自动化回滚、回滚时效低、人肉回滚数据不可靠的问题。
技术领域
本发明涉及研发运营一体化领域,具体为一种基于TDSQL回滚的方法。
背景技术
TDSQL是一款兼容MySQL的自主可控、高一致性分布式数据库产品,简称为分布式数据库,其高度兼容MySQL——TDSQL完全兼容MySQL协议,并且做到完全自主可控、数据强一致性;TDSQL具备分布式的特性,具备一个弹性扩展、高可用的架构,其TDSQL的核心架构包含资源池、存储节点、SQL计算引擎、运营管理平台和智能DBA平台;随着研发运营一体化技术领域技术的不断发展,TDSQL在互联网、金融行业使用非常普遍,数据库管理员经常在系统上线前后执行SQL,而为了保证数据可靠性,当生产环境出现事故的时候,发现因为执行某次SQL导致,就需要数据库管理员快速回滚数据库数据为执行前状态,最大化减少业务损失。
现如今,直接使用TDSQL服务这样会带来以下问题:一是数据库管理员人肉根据SQL执行历史生成回滚语句再通过TDSQL执行,回滚时效低;二是数据库管理员人肉生成的回滚语句存在遗漏风险,不能保证生效行数和原来的一致;为此,提出了一种基于TDSQL回滚的方法,以解决上述提及的问题。
发明内容
本发明的目的在于提供一种基于TDSQL回滚的方法,以解决上述背景技术中提出的回滚时效低、人肉生成回滚语句存在遗漏风险难以保证生效行数和原来一致的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于TDSQL回滚的方法,包括如下步骤:
S1、客户端发起执行SQL:客户端连接SQL工单服务以提供需要执行的SQL语句,设置执行之前的上下文,并且SQL工单服务先连接到TDSQL代理服务上,代理服务给客户端本次连接分配一个或多个Set地址列表;
S2、解析SQL:一键解析SQL工单服务并记录执行SQL前的状态信息,其状态信息包括执行行数、获取后端的Set地址列表、执行前Binlog文件的Binlog起始偏移量和起始文件地址,从TDSQL代理服务上获取连接线程ID,根据分号或最后一执行行数将状态信息分解为每条单独SQL语句;
S3、执行SQL:调用TDSQL执行SQL语句;
S4、记录执行SQL后的关键信息:获取TDSQL代理服务的集群Set列表,记录每个Set节点生产的Binlog终止偏移量、终止文件地址、连接线程ID,释放当前Set对应的信号,并且等待所有信号处理完毕,再记录执行后生效记录行数;
S5、生成回滚语句:结合执行前与执行后SQL的状态信息,根据每个Set的偏移量,获取Binlog的SQL清单,根据当前连接线程ID、数据库名和表名过滤SQL清单,依据过滤后的SQL清单生成回滚SQL语句;
S6、发起执行回滚:在SQL工单服务上发起执行回滚申请;
S7、根据回滚语句恢复:SQL工单服务根据回滚语句执行,回滚为发起执行SQL前的状态。
进一步的,所述步骤S1中Set地址列表为TDSQL的一个管理单元,每次执行SQL都需要一个或多个Set来完成;所述SQL工单服务包含一个自动化执行或回滚SQL的服务。
进一步的,所述步骤S2中解析SQL还包括如下:
获取Binlog文件解析起点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于唯思电子商务(深圳)有限公司,未经唯思电子商务(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211639077.4/2.html,转载请声明来源钻瓜专利网。