数据库回滚方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:36217677 阅读:23 留言:0更新日期:2023-01-04 12:15
本公开提供了一种数据库回滚方法、装置、系统、电子设备及存储介质,涉及软件技术领域。该方法包括:响应于业务系统向数据库提交的数据库操作请求,记录对数据库执行预设操作指令的日志信息;响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息,其中,数据库回滚请求中携带数据库回滚条件对应的参数信息;根据过滤出的日志信息,对数据库执行回滚操作。本公开能够实现数据库的分片式回滚。的分片式回滚。的分片式回滚。

【技术实现步骤摘要】
数据库回滚方法、装置、系统、电子设备及存储介质


[0001]本公开涉及软件
,尤其涉及一种数据库回滚方法、装置、系统、电子设备及存储介质。

技术介绍

[0002]在业务系统处理数据库的过程中,当因网络抖动、用户误操作或系统错误处理时,需要对数据库的数据进行回滚和恢复操作。回滚是指程序或数据处理错误时将程序或数据恢复到上一次正确状态的行为。
[0003]现有主流关系型数据库日志记录存储多存放于数据库组件服务器,仅记录数据库用户对数据库的查询与操作操作,与业务系统隔离,无法记录业务侧用户对数据库操作的具体信息与详细指令,也无法从业务侧查询数据库的详细日志;且大多采用二进制文件格式记录对数据库执行更改的所有操作,不会记录SELECT或SHOW等对数据库无实质更改的操作,二进制文件无法直接读取分析,可读性很差。
[0004]现有主流数据库多采用事务性回滚或备份文件回滚方式,事务性回滚指的是在业务系统提交事务性操作的过程中出现网络抖动或数据库异常情况下,将该事务内所有提交操作进行回退;备份文件回滚方式指的是根据数据库配置的备份策略,生成对应数据库备份文件,需要回滚时选择对应版本的备份文件对数据库数据进行覆盖回滚操作。这两种回滚方式对于业务系统回滚需求来说不够灵活和精确。
[0005]现有业务系统数据库日志记录与存储存在可读性差、欠缺用户信息记录等问题,且目前主流数据库回滚只可采取事务性回滚方式(即在业务系统提交事务性操作的过程中出现网络抖动或数据库异常情况下,将该事务内所有提交操作进行回退),或根据备份记录回滚到某个具体版本,无法根据用户信息或操作时间戳进行分片式回滚。
[0006]本专利提出一种数据库的日志监控、实体关系分析及分片式回滚机制与方法,通过在数据库外置模块,记录业务模块对数据库操作的详细日志,通过业务模块传递的用户信息,记录用户对数据库每次操作的时间、动作以及具体指令,该日志具备较强可读性,且该日志可通过用户、时间段进行过滤,通过数据分析模块分析出相关联数据,并选择其中一段或多段记录进行分片式回滚。
[0007]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0008]本公开提供一种数据库回滚方法、装置、系统、电子设备及存储介质,至少在一定程度上克服相关技术中无法实现根据不同需求灵活对数据库执行回滚操作的技术问题。
[0009]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0010]根据本公开的一个方面,提供了一种数据库回滚方法,该方法包括:响应于业务系
统向数据库提交的数据库操作请求,记录对所述数据库执行预设操作指令的日志信息;响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息,其中,所述数据库回滚请求中携带所述数据库回滚条件对应的参数信息;根据过滤出的日志信息,对数据库执行回滚操作。
[0011]在一些实施例中,所述方法还包括:响应于业务系统向数据库提交的数据库操作请求,对所述数据库执行预设操作指令。
[0012]在一些实施例中,在响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息之后,所述方法还包括:对过滤出的日志信息进行实体关系分析;根据实体关系分析结果,确定是否存在需要联动处理的关联日志信息;若存在,则根据关联日志信息对数据库执行回滚操作。
[0013]在一些实施例中,在根据关联日志信息对数据库执行回滚操作之前,所述方法还包括:输出提示信息,其中,所述提示信息用于提示是否根据关联日志信息,对数据库执行回滚操作;其中,根据关联日志信息对数据库执行回滚操作,包括:在接收到确认根据关联日志信息,对数据库执行回滚操作的确认信息后,根据关联日志信息对数据库执行回滚操作。
[0014]在一些实施例中,在对过滤出的日志信息进行实体关系分析之前,所述方法还包括:根据实体关系分析结果,确定是否存在需要联动处理的关联数据;若存在,则对关联数据执行回滚操作。
[0015]在一些实施例中,所述日志信息中至少包含:对所述数据库执行预设操作指令的用户信息、设备信息、指令信息以及操作时间信息。需要注意的是,此处列举的维度信息仅为示例,在其他一些实施例中,还可以包含业务类型等业务信息,本领域技术人员可根据实际需要进行任意选择。
[0016]根据本公开的一个方面,提供了一种数据库回滚装置,该装置包括:数据库日志记录模块,用于响应于业务系统向数据库提交的数据库操作请求,记录对所述数据库执行预设操作指令的日志信息;数据库日志过滤模块,用于响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息,其中,所述数据库回滚请求中携带所述数据库回滚条件对应的参数信息;数据库回滚模块,用于根据过滤出的日志信息,对数据库执行回滚操作。
[0017]在一些实施例中,所述装置还包括:数据库操作模块,用于响应于业务系统向数据库提交的数据库操作请求,对所述数据库执行预设操作指令。
[0018]在一些实施例中,所述装置还包括:数据分析模块,用于对过滤出的日志信息进行实体关系分析以及根据实体关系分析结果,确定是否存在需要联动处理的关联日志信息;其中,所述数据库回滚模块还用于根据关联日志信息对数据库执行回滚操作。
[0019]在一些实施例中,所述装置还包括:用户交互模块,用于输出提示信息,其中,所述提示信息用于提示是否根据关联日志信息,对数据库执行回滚操作;其中,所述数据库回滚模块还用于在接收到确认根据关联日志信息,对数据库执行回滚操作的确认信息后,根据关联日志信息对数据库执行回滚操作。
[0020]在一些实施例中,所述数据分析模块还用于根据实体关系分析结果,确定是否存在需要联动处理的关联数据;所述数据库回滚模块还用于对关联数据执行回滚操作。
[0021]根据本公开的一个方面,提供了一种数据处理系统,该系统包括:业务系统、数据库以及独立于所述数据库部署的日志系统;其中,所述业务系统,用于向数据库提交数据库操作请求;所述日志系统,与所述业务系统通信,用于响应于业务系统向数据库提交的数据库操作请求,记录对所述数据库执行预设操作指令的日志信息;以及响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息,以及根据过滤出的日志信息,对数据库执行回滚操作,其中,所述数据库回滚请求中携带所述数据库回滚条件对应的参数信息。
[0022]在一些实施例中,所述日志系统包括:日志模块和实体关系分析模块;其中,所述日志模块,用于记录对所述数据库执行预设操作指令的日志信息;以及响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息;所述实体关系分析模块,用于对过滤出的日志信息进行实体关系分析以及根据实体关系分析结果,确定是否存在需要联动处理的关联日志信息和/或关联数据,根据需要联动处理的关联日志信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库回滚方法,其特征在于,包括:响应于业务系统向数据库提交的数据库操作请求,记录对所述数据库执行预设操作指令的日志信息;响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息,其中,所述数据库回滚请求中携带所述数据库回滚条件对应的参数信息;根据过滤出的日志信息,对数据库执行回滚操作。2.根据权利要求1所述的数据库回滚方法,其特征在于,所述方法还包括:响应于业务系统向数据库提交的数据库操作请求,对所述数据库执行预设操作指令。3.根据权利要求1所述的数据库回滚方法,其特征在于,在响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息之后,所述方法还包括:对过滤出的日志信息进行实体关系分析;根据实体关系分析结果,确定是否存在需要联动处理的关联日志信息;若存在,则根据关联日志信息对数据库执行回滚操作。4.根据权利要求3所述的数据库回滚方法,其特征在于,在根据关联日志信息对数据库执行回滚操作之前,所述方法还包括:输出提示信息,其中,所述提示信息用于提示是否根据关联日志信息,对数据库执行回滚操作;其中,根据关联日志信息对数据库执行回滚操作,包括:在接收到确认根据关联日志信息,对数据库执行回滚操作的确认信息后,根据关联日志信息对数据库执行回滚操作。5.根据权利要求3所述的数据库回滚方法,其特征在于,在对过滤出的日志信息进行实体关系分析之前,所述方法还包括:根据实体关系分析结果,确定是否存在需要联动处理的关联数据;若存在,则对关联数据执行回滚操作。6.根据权利要求1~5中任意一项所述的数据库回滚方法,其特征在于,所述日志信息中至少包含:对所述数据库执行预设操作指令的用户信息、设备信息、指令信息以及操作时间信息。7.一种数据库回滚装置,其特征在于,包括:数据库日志记录模块,用于响应于业务系统向数据库提交的数据库操作请求,记录对所述数据库执行预设操作指令的日志信息;数据库日志过滤模块,用于响应于数据库回滚请求,从记录的日志信息中过滤出满足数据库回滚条件的日志信息,其中,所述数据库回滚请求中携带所述数据库回滚条件对应的参数信息;数据库回滚模块,用于根据过滤出的日志信息,对数据库执行回滚操作。8.根据权利要求7所述的数据库回滚装置,其特征在于,所述装置还包括:数据库操作模块,用于响应于业务系统向数据库提交的数据库操作请求,对所述数据库执行预设操作指令。9...

【专利技术属性】
技术研发人员:李嵩田史萌梁若琳李忠航葛志祥
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1