数据库故障管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34273284 阅读:18 留言:0更新日期:2022-07-24 16:32
本发明专利技术涉及数据处理领域,揭露一种数据库故障管理方法、装置、电子设备以及存储介质,所述方法包括:获取数据库集群的主管理节点,并根据所述主管理节点,配置所述数据库集群的从管理节点;检测所述主管理节点是否出现服务管理异常状态;若检测到所述主管理节点未出现服务管理异常状态,利用所述主管理节点中的服务故障检测脚本检和服务故障恢复脚本,以执行对所述数据库集群的故障管理;若检测到所述主管理节点出现服务管理异常状态,利用所述从管理节点中的服务故障检测脚本检和服务故障恢复脚本,以执行对所述数据库集群的故障管理。本发明专利技术可以提高数据库故障解决能力,从而减少数据库的数据丢失风险。据库的数据丢失风险。据库的数据丢失风险。

Database fault management method, device, electronic equipment and storage medium

【技术实现步骤摘要】
数据库故障管理方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理领域,尤其涉及一种数据库故障管理方法、装置、电子设备及存储介质。

技术介绍

[0002]在面对数据井喷式的增长下,现有技术中通常采用的是一套数据库管理节点、以及一套一主两从的数据库主从复制的架构,以实现数据的高可用存储,即在面对数据库在主库宕机等异常情况下,可以快速切换到其中一个从库,将该从库作为新的主库,并使用新的主库提供对外服务,从而减少应用不可访问的时间。但是该架构在面对数据库管理节点出现异常时,并没有办法提供很好的解决方法,从而会导致在进行数据库故障处理过程中也会出现异常,使得数据库故障无法得到很好的解决,进而会带来数据库中数据丢失的风险。

技术实现思路

[0003]本专利技术提供一种数据库故障管理方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高数据库故障解决能力,从而减少数据库的数据丢失风险。
[0004]为实现上述目的,本专利技术提供的一种数据库故障管理方法,包括:
[0005]获取数据库集群的主管理节点,并根据所述主管理节点,配置所述数据库集群的从管理节点;
[0006]检测所述主管理节点是否出现服务管理异常状态;
[0007]若检测到所述主管理节点未出现服务管理异常状态,利用所述主管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障,并在所述数据库集群中的主数据库出现服务故障时,利用所述主管理节点中的服务故障恢复脚本将所述数据库集群中的从数据库作为所述数据库集群的主数据库,以完成对所述数据库集群的故障管理;
[0008]若检测到所述主管理节点出现服务管理异常状态,利用所述从管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障,并在所述数据库集群中的主数据库出现服务故障时,利用所述从管理节点中的服务故障恢复脚本将所述数据库集群中的从数据库作为所述数据库集群的主数据库,以完成对所述数据库集群的故障管理。
[0009]可选地,所述根据所述主管理节点,配置所述数据库集群的从管理节点,包括:
[0010]获取所述主管理节点的主服务器,根据所述主服务器,配置所述数据库机器的从服务器,并在所述主服务器和所述从服务器中创建分别故障转移插件;
[0011]根据所述故障转移插件,配置所述从服务器与所述主服务器的数据同步文件,以生成所述数据库集群的从管理节点。
[0012]可选地,所述检测所述主管理节点是否出现服务管理异常状态,包括:
[0013]识别所述主管理节点的服务器是否出现宕机;
[0014]若所述服务器出现宕机,则所述主管理节点出现服务管理异常状态;
[0015]若所述服务器未出现宕机,则利用预设的服务检测脚本检测所述主管理节点的服务状态是否正常;
[0016]若所述主管理节点的服务状态正常,则所述主管理节点未出现服务管理异常状态;
[0017]若所述主管理节点的服务状态异常,则所述主管理节点出现服务管理异常状态。
[0018]可选地,所述利用预设的服务检测脚本检测所述主管理节点的服务状态是否正常,包括:
[0019]利用所述预设的服务检测脚本中的检测指令识别所述主管理节点返回的关键字;
[0020]根据所述关键字,识别所述主管理节点的服务状态是否正常。
[0021]可选地,所述利用所述主管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障,包括:
[0022]利用所述服务故障检测脚本中的查询指令查询所述数据库集群中主数据库的运行数据;
[0023]根据所述运行数据,利用所述服务故障检测脚本中的活性检测指令检测所述数据库集群中主数据库是否具有存活性;
[0024]若所述数据库集群中主数据库不具有存活性,则判断出所述数据库集群中主数据库出现服务故障;
[0025]若所述数据库集群中主数据库具有存活性,则判断出所述数据库集群中主数据库未出现服务故障。
[0026]可选地,所述利用所述主管理节点中的服务故障恢复脚本将所述数据库集群中的从数据库作为所述数据库集群的主数据库,包括:
[0027]利用所述服务故障恢复脚本中的服务启动指令启动所述数据库集群中的从数据库,并在所述从数据库启动成功时,利用所述服务故障恢复脚本中的服务同步指令检测所述从数据库是否与所述主数据库的服务保持一致;
[0028]在所述从数据库与所述主数据库的服务保持一致时,将所述数据库集群中的从数据库作为所述数据库集群的主数据库。
[0029]可选地,所述利用所述从管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障之前,还包括:
[0030]利用预设的服务检测命令检测所述从管理节点的服务状态,并在所述服务状态处于正常状态时,利用预设的启动命令启动所述从管理节点的服务故障检测脚本。
[0031]为了解决上述问题,本专利技术还提供一种数据库故障管理装置,所述装置包括:
[0032]从管理节点配置模块,用于获取数据库集群的主管理节点,并根据所述主管理节点,配置所述数据库集群的从管理节点;
[0033]异常状态检测模块,用于检测所述主管理节点是否出现服务管理异常状态;
[0034]主管理节点故障管理模块,用于在检测到所述主管理节点未出现服务管理异常状态时,利用所述主管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障,并在所述数据库集群中的主数据库出现服务故障时,利用所述主管理节点
中的服务故障恢复脚本将所述数据库集群中的从数据库作为所述数据库集群的主数据库,以完成对所述数据库集群的故障管理;
[0035]从管理节点故障管理模块,用于在检测到所述主管理节点出现服务管理异常状态时,利用所述从管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障,并在所述数据库集群中的主数据库出现服务故障时,利用所述从管理节点中的服务故障恢复脚本将所述数据库集群中的从数据库作为所述数据库集群的主数据库,以完成对所述数据库集群的故障管理。
[0036]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0037]至少一个处理器;以及,
[0038]与所述至少一个处理器通信连接的存储器;其中,
[0039]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以实现上述所述的数据库故障管理方法。
[0040]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的数据库故障管理方法。
[0041]可以看出,本专利技术实施例首先通过获取数据库集群的主管理节点,并根据所述主管理节点,配置所述数据库集群的从管理节点,以保障所述主管理节点在对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库故障管理方法,其特征在于,所述方法包括:获取数据库集群的主管理节点,并根据所述主管理节点,配置所述数据库集群的从管理节点;检测所述主管理节点是否出现服务管理异常状态;若检测到所述主管理节点未出现服务管理异常状态,利用所述主管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障,并在所述数据库集群中的主数据库出现服务故障时,利用所述主管理节点中的服务故障恢复脚本将所述数据库集群中的从数据库作为所述数据库集群的主数据库,以完成对所述数据库集群的故障管理;若检测到所述主管理节点出现服务管理异常状态,利用所述从管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障,并在所述数据库集群中的主数据库出现服务故障时,利用所述从管理节点中的服务故障恢复脚本将所述数据库集群中的从数据库作为所述数据库集群的主数据库,以完成对所述数据库集群的故障管理。2.如权利要求1所述的数据库故障管理方法,其特征在于,所述根据所述主管理节点,配置所述数据库集群的从管理节点,包括:获取所述主管理节点的主服务器,根据所述主服务器,配置所述数据库机器的从服务器,并在所述主服务器和所述从服务器中创建分别故障转移插件;根据所述故障转移插件,配置所述从服务器与所述主服务器的数据同步文件,以生成所述数据库集群的从管理节点。3.如权利要求1所述的数据库故障管理方法,其特征在于,所述检测所述主管理节点是否出现服务管理异常状态,包括:识别所述主管理节点的服务器是否出现宕机;若所述服务器出现宕机,则所述主管理节点出现服务管理异常状态;若所述服务器未出现宕机,则利用预设的服务检测脚本检测所述主管理节点的服务状态是否正常;若所述主管理节点的服务状态正常,则所述主管理节点未出现服务管理异常状态;若所述主管理节点的服务状态异常,则所述主管理节点出现服务管理异常状态。4.如权利要求1所述的数据库故障管理方法,其特征在于,所述利用预设的服务检测脚本检测所述主管理节点的服务状态是否正常,包括:利用所述预设的服务检测脚本中的检测指令识别所述主管理节点返回的关键字;根据所述关键字,识别所述主管理节点的服务状态是否正常。5.如权利要求1所述的数据库故障管理方法,其特征在于,所述利用所述主管理节点中的服务故障检测脚本检测所述数据库集群中的主数据库是否出现服务故障,包括:利用所述服务故障检测脚本中的查询指令查询所述数据库集群中主数据库的运行数据;根据所述运行数据,利用所述服务故障检测脚本中的活性检测指令检测所述数据库集群中主数据库是否具有存活性;若所述数据库集群中主数据库不具有存活性,则判断出所述数据库集群中主数据库出现...

【专利技术属性】
技术研发人员:王安宁
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1