[发明专利]一种事务恢复方法、装置、数据库节点及介质有效
申请号: | 202211278881.4 | 申请日: | 2022-10-19 |
公开(公告)号: | CN115629910B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 丛阳 | 申请(专利权)人: | 星环信息科技(上海)股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/27 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 王瑞云 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 事务 恢复 方法 装置 数据库 节点 介质 | ||
本发明实施例公开了一种事务恢复方法、装置、数据库节点及介质。方法包括:从所构建的目标事务列表中删除符合预设条件的事务以得到新的目标事务列表;基于各二进制日志事件和所对应的事务ID构建至少两个事件列表;遍历新的目标事务列表中的每个事务,将匹配到与事务的事务ID一致的事务ID所在的事件列表确定为事务所在的事件列表;基于事务的事务状态和事务所在的事件列表执行对应的用于恢复事务的操作。通过构建多个事件列表并确定新的目标事务列表中每个事务所在的事件列表,以基于每个事务的事务状态和所在事件列表执行用于恢复每个事务的操作,能够实现数据库节点发生故障重启之后事务的自动恢复,提高了事务恢复的效率。
技术领域
本发明实施例涉及数据库技术领域,尤其涉及一种事务恢复方法、装置、数据库节点及介质。
背景技术
在分布式数据库中,是将用户的结构化查询语言(Structured Query Language,SQL)请求分解成多个请求,将这多个请求分布到多个单机数据库上进行执行。为了保证分布式数据库的高可用性,单机数据库可以为一主多备架构(即由一个单机数据库主节点(也可称为主库)和多个单机数据库备节点(也可称为备库)构成的架构),并且每个单机数据库要保证主库和备库之间的数据一致性。
当单机数据库的主库发生故障并重启后,有可能会导致主库和备库之间的数据不一致(如数据库中事务所对应的数据)。目前,是通过增加独立的运维组件,负责监控当单机数据库主库发生故障并重启之后,该单机数据库的主库与所有备库之间是否发生了数据不一致的情况;当存在备库与主库数据不一致的情况,则通知相关运维人员人工恢复主库中的事务,以使得主库和备库之间的数据一致。但是,在上述方法过程中,增加独立的运维组件会导致数据库架构的复杂性和较高的运维成本,此外,人工处理会影响主库故障后对事务的恢复效率。
发明内容
本发明实施例提供了一种事务恢复方法、装置、数据库节点及介质,以提高事务的恢复效率。
根据本发明实施例的一方面,提供了一种事务恢复方法,包括:
在数据库节点发生故障并重启之后,从所构建的目标事务列表中删除符合预设条件的事务,以得到新的目标事务列表,其中,所述目标事务列表为用于指示事务的事务标识(Identity,ID)与事务状态之间映射关系的列表,所述预设条件为事务状态为已启动未提交状态且事务ID为空;
获取和解析二进制日志文件,以得到所述二进制日志文件中所有事务对应的二进制日志事件,并基于各所述二进制日志事件和所对应的事务ID构建至少两个事件列表;
遍历所述新的目标事务列表中的每个事务,在各所述事件列表中匹配与所述事务的事务ID一致的事务ID,并将匹配到与所述事务的事务ID一致的事务ID所在的事件列表确定为所述事务所在的事件列表;
遍历所述新的目标事务列表中的每个事务,基于所述事务的事务状态和所述事务所在的事件列表,执行对应的用于恢复所述事务的操作。
根据本发明实施例的另一方面,提供了一种事务恢复装置,包括:
删除模块,用于在数据库节点发生故障并重启之后,从所构建的目标事务列表中删除符合预设条件的事务,以得到新的目标事务列表,其中,所述目标事务列表为用于指示事务的事务ID与事务状态之间映射关系的列表,所述预设条件为事务状态为已启动未提交状态且事务ID为空;
构建模块,用于获取和解析二进制日志文件,以得到所述二进制日志文件中所有事务对应的二进制日志事件,并基于各所述二进制日志事件和所对应的事务ID构建至少两个事件列表;
匹配模块,用于遍历所述新的目标事务列表中的每个事务,在各所述事件列表中匹配与所述事务的事务ID一致的事务ID,并将匹配到与所述事务的事务ID一致的事务ID所在的事件列表确定为所述事务所在的事件列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星环信息科技(上海)股份有限公司,未经星环信息科技(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211278881.4/2.html,转载请声明来源钻瓜专利网。