数据库故障处理方法和装置制造方法及图纸

技术编号:33423851 阅读:14 留言:0更新日期:2022-05-19 00:15
本发明专利技术公开了一种数据库故障处理方法和装置,数据库故障处理方法包括:检测到目标备用数据库出现故障时,获取与目标备用数据库对应的服务器地址标识;根据服务器地址标识,确定与目标备用数据库对应的上游节点地址标识和下游节点地址标识;检测上游节点地址标识对应的上游业务数据库是否正常,和检测下游节点地址标识对应的下游业务数据库是否正常;如果上游业务数据库和下游业务数据库都正常,则对上游业务数据库和下游业务数据库进行链路恢复配置操作。由此,实现在目标备用数据库出现故障时,根据上游业务数据库和下游业务数据库的连通来自动恢复链路,确保整个链路的正常,避免因中间的备用数据库中断而导致无法向下游进行数据备份传输。游进行数据备份传输。游进行数据备份传输。

【技术实现步骤摘要】
数据库故障处理方法和装置


[0001]本专利技术涉及网络
,尤其涉及一种数据库故障处理方法和装置。

技术介绍

[0002]为了保障业务系统的容灾能力,大多数公司通常采用多地容灾部署服务的架构。即针对一套数据库会有本地,同城及异地几个备份数据库。这样就保证了一个数据库故障或一个城市发生灾害,业务服务快速的故障转移恢复的可能。另外,所有业务的读写操作都集中在本地主数据库,会导致主数据库的压力过大,同时容灾库会有很大的资源浪费,因此对一些读操作可以放到同城及异地容灾库上。这就要求一套数据库的链路中断时,需要尽快恢复同步链路,确保整个链路的正常,不会因中间中断而导致下游所有的数据传输业务都不可能。
[0003]在相关技术中,使用MySQL数据库,在本地的备用数据库或是同城的备用数据库故障的场景下,数据库管理人员需要手动将下游数据库修改同步关系,校验主备间数据一致性,从架构中剔除故障库,建立新的拓扑架构,操作效率较低。

技术实现思路

[0004]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本专利技术的一个目的在于提出一种数据库故障处理方法,以实现在目标备用数据库故障时,根据上游业务数据库和下游业务数据库的连通来自动恢复链路,确保整个链路的正常的效果。
[0006]本专利技术的第二个目的在于提出一种数据库故障处理装置。
[0007]本专利技术的第三个目的在于提出一种计算机设备。
[0008]本专利技术的第四个目的在于提出一种非临时性计算机可读存储介质。
[0009]为达上述目的,本专利技术第一方面实施例提出了一种数据库故障处理方法,包括:
[0010]检测到目标备用数据库出现故障时,获取与所述目标备用数据库对应的服务器地址标识;
[0011]根据所述服务器地址标识,确定与所述目标备用数据库对应的上游节点地址标识和下游节点地址标识;
[0012]检测所述上游节点地址标识对应的上游业务数据库是否正常,和检测所述下游节点地址标识对应的下游业务数据库是否正常;
[0013]如果所述上游业务数据库和所述下游业务数据库都正常,则对所述上游业务数据库和所述下游业务数据库进行链路恢复配置操作。
[0014]为达上述目的,本专利技术第二方面实施例提出了一种数据库故障处理装置,包括:
[0015]获取模块,用于检测到目标备用数据库出现故障,获取与所述目标备用数据库对应的服务器地址标识;
[0016]确定模块,用于根据所述服务器地址标识,确定与所述目标备用数据库对应的上
游节点地址标识和下游节点地址标识;检测模块,用于检测所述上游节点地址标识对应的上游业务数据库是否正常,和检测所述下游节点地址标识对应的下游业务数据库是否正常;修复模块,用于在所述上游业务数据库和所述下游业务数据库都正常时,则对所述上游业务数据库和所述下游业务数据库进行链路恢复配置操作。
[0017]为达上述目的,本专利技术第三方面实施例提出了一种计算机设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为实现如前述方法实施例所述的数据库故障处理方法。
[0018]为了实现上述目的,本专利技术第四方面实施例提出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由计算机设备处理器被执行时,使得计算机设备能够执行一种数据库故障处理方法。
[0019]本专利技术实施例提供的技术方案可以包含如下的有益效果:
[0020]检测到目标备用数据库出现故障时,获取与目标备用数据库对应的服务器地址标识,进而,根据服务器地址标识,确定与目标备用数据库对应的上游节点地址标识和下游节点地址标识,最后,检测上游节点地址标识对应的上游业务数据库是否正常,和检测下游节点地址标识对应的下游业务数据库是否正常,如果上游业务数据库和下游业务数据库都正常,则对上游业务数据库和下游业务数据库进行链路恢复配置操作。由此,实现在目标备用数据库出现故障时,根据上游业务数据库和下游业务数据库的连通来自动恢复链路,确保整个链路的正常,避免因中间的备用数据库中断而导致无法向下游进行数据传输。
[0021]本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0022]本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0023]图1为本专利技术实施例所提供的一种数据库故障处理方法的流程示意图;
[0024]图2为本专利技术实施例所提供的一种检测目标备用数据库出现故障的方法的流程示意图;
[0025]图3为本专利技术实施例所提供的一种检测上游业务数据库与下游业务数据库是否出现故障的方法的流程示意图;
[0026]图4为本专利技术实施例所提供的一种目标备用数据库进行数据同步修复的方法的流程图;
[0027]图5为本专利技术实施例所提供的另一种目标备用数据库进行数据同步修复的方法的流程图;以及
[0028]图6为本专利技术实施例所提供的一种的数据库故障处理装置的结构示意图。
具体实施方式
[0029]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0030]下面参考附图描述本专利技术实施例的数据库故障处理方法和装置。
[0031]图1为本专利技术实施例所提供的一种数据库故障处理方法的流程示意图。
[0032]针对上述技术背景中提到的数据库故障时,链路中断,需要花费时间较长且人工操作容易出错,同时会有一定的人力资源浪费的技术问题,本专利技术实施例提供了数据库故障处理方法,以实现在目标备用数据库出现故障的实时,主动检测、主动修复数据库数据的功能与主动恢复上下游链路的功能,如图1所示,该方法包括以下步骤:
[0033]步骤101,检测到目标备用数据库出现故障,获取与目标备用数据库对应的服务器地址标识;
[0034]其中,目标备用数据库的故障可以理解为由各种原因引起的不同类型的目标备用数据库故障的任意一种,包括但不限于网络故障、数据丢失、数据溢出等。
[0035]在本实施例中,各个目标备用数据库处于不间断的被监视状态中,当有监测到任意目标备用数据库出现故障的时候,可以通过向目标备用数据库服务器申请,获得其对应的地址标识,也可以通过查询目标备用数据库所对应的服务器地址标识列表,获得其对应的服务器地址标识。
[0036]需要说明的是,目标备用数据库的故障问题可能有很多种,检测目标备用数据库出现故障的方法也有所不同,下面解释示例说明,示例如下:
[0037]示例一:
[0038]在本示例中,如图2所示,分别提取主用数据库和目标备用数据库中对应的数据,进行比较。
[0039]步骤201,获取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库故障处理方法,其特征在于,包括以下步骤:检测到目标备用数据库出现故障时,获取与所述目标备用数据库对应的服务器地址标识;根据所述服务器地址标识,确定与所述目标备用数据库对应的上游节点地址标识和下游节点地址标识;检测所述上游节点地址标识对应的上游业务数据库是否正常,和检测所述下游节点地址标识对应的下游业务数据库是否正常;如果所述上游业务数据库和所述下游业务数据库都正常,则对所述上游业务数据库和所述下游业务数据库进行链路恢复配置操作。2.如权利要求1所述的方法,其特征在于,所述检测到目标备用数据库出现故障,包括:获取主用数据库准备向所述目标备用数据库传输的携带数据标识的第一目标数据,根据所述目标数据生成第一编码;根据所述数据标识从所述目标备用数据库上获取第二目标数据,根据所述第二目标数据生成第二编码;按照预设算法对所述第一编码和所述第二编码进行计算,如果计算结果为预设的第一标识,则确定所述目标备用数据库故障为应用故障,如果计算结果为预设的第二标识,则确定所述目标备用数据库故障为服务器故障。3.如权利要求1所述的方法,其特征在于,所述根据所述上游节点地址标识检测对应的上游业务数据库是否正常,以及根据所述下游节点地址标识检测对应的下游业务数据库是否正常,包括:获取与所述上游节点地址标识对应的上游服务器,以及获取与所述下游节点地址标识对应的下游服务器;查询预设的业务链路拓扑,在所述上游服务器获取与所述备用业务数据库对应的上游业务数据库,以及在所述下游服务器获取与所述备用业务数据库对应的下游业务数据库;按照预设第一监控页面检测所述上游业务数据库的运行状态,以及按照预设第二监控页面检测所述下游业务数据库的运行状态。4.如权利要求1所述的方法,其特征在于,对所述上游业务数据库和所述下游业务数据库进行链路恢复配置操作,包括:获取所述上游业务数据库的上游业务数据;将所述上游业务数据与所述下游业务数据库的下游业务数据进行比较;如果比较结果不一致,则清除所述下游业务数据,并复制所述上游业务数据;根据所述上游节点地址标识和所述下游节点地址标识连接所述上游业务数据库和所述下游业务数据库。5.如权利要求1所述的方法,其特征在于,在对所述上游业务数据库和所述下游业务数据库进行链路恢复配置操作之后,还包括:获取所述目标备用数据库的故障时间段;向与所述目标备用数据库对应的主用数据库发送携带所述故障时间段的二次同步指令;获取所述主用数据库发送的与所述故障时间段对应的信息,根据所述信息对所述目标
备用数据库进行数据同步修复。6.一种数据库故障处理装置,其特征在于,包括:获取模块,用于检测到目标备用数据库出现故障,获...

【专利技术属性】
技术研发人员:朱绍辉董俊峰强群力刘超千赵彤周欢陈瑛绮余星韦鹏程孟令银王鹏陈飞
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1