一种保信主站的数据库主从备份方法及装置制造方法及图纸

技术编号:27403895 阅读:44 留言:0更新日期:2021-02-21 14:16
本发明专利技术涉及一种保信主站的数据库主从备份方法及装置,在保信主站中设置两个服务器数据库,并且通过配置将两个数据库均设置为主数据库,即形成一个双主数据库备份的模式,并且采用keepalived虚拟IP提供对外服务,程序连接虚拟IP,而虚拟IP可检测MYSQL数据库状态进行主备服务器之间的漂移,解决了服务器的热切换问题,并实现了MYSQL数据库组件的高可用性。并实现了MYSQL数据库组件的高可用性。并实现了MYSQL数据库组件的高可用性。

【技术实现步骤摘要】
一种保信主站的数据库主从备份方法及装置


[0001]本专利技术涉及电力系统继电保护
,尤其涉及一种保信主站的数据库主从备份方法及装置。

技术介绍

[0002]目前,新一代继电保护故障信息系统主站系统(以下简称“保信主站”)的目标是实现整个系统的高可用性,在各个组件发生意外被迫停止或者发生服务器宕机的情况下,要保证系统不瘫痪,系统能够持续稳定的运行,但由于新保信主站涉及的组件很多,所以主备服务器需要分布式部署。
[0003]目前的MYSQL数据库只支持单机版,只有一台服务器同时支持MYSQL数据库的读写操作,如果读写操作数据量太大,或者发生服务器故障等情况MYSQL将无法正常工作,影响整体系统的正常使用,因此要实现MYSQL组件的高可用性。单机版MYSQL数据库的缺陷主要体现在以下几个方面:
[0004](1)MYSQL数据库部署现在处于单机版状态,这种部署方式没有提供任何的安全保障和高可用性,一旦发生单点故障就会导致MYSQL数据库组件不可使用,进而影响到整个保信主站的运行。
[0005](2)由于采用单机版的MYSQL数据库部署方式,读写数据的压力都集中在同一台服务器上,一旦发生大量的数据在很小的一段时间内需要从MYSQL数据库中取出或者存入,就会对服务器产生极大的压力,从而导致服务器的宕机。在MYSQL数据库部署的服务器宕机后,MYSQL数据库组件就会瘫痪影响整体系统的使用。

技术实现思路

[0006]基于现有技术的上述情况,本专利技术的目的在于通过采用双主模式实现备份方式的数据库设置方式,以解决MYSQL数据库组件在新保信主站中的低可用性以及热切换问题。
[0007]为达到上述目的,根据本专利技术的一个方面,提供了一种保信主站的数据库主从备份方法,包括步骤:
[0008]选定两台服务器,并将数据库配置为双主机备份模式;
[0009]分别在两台服务器上登录数据库,将另一台服务器对应的数据库设置为从数据库;
[0010]通过keepalived虚拟一个IP提供对外服务,以虚拟IP挂载的服务器位置决定一台服务器为当前的主数据库;
[0011]在keepalived的配置文件中使用脚本来判断当前主数据库的状态,当当前主数据库停止运行,则将虚拟IP挂载到另一个主数据库上,以实现主数据库的热切换。
[0012]进一步的,所述数据库包括MYSQL。
[0013]进一步的,所述将数据库配置为双主机备份模式,包括添加启用备份模式配置、添加二进制日志位置配置和添加二进制日志更新时间配置。
[0014]进一步的,在keepalived的配置文件中使用脚本来判断当前主数据库的状态,包括步骤:
[0015]判断所述数据库是否正在运行;
[0016]若数据库正在运行,则判断iptable是否有VRRP配置,如果iptable中有VRRP的配置则删除相关配置;
[0017]若数据库没有运行且没有VRRP配置,则追加VRRP配置,禁止VRRP报文发出。
[0018]根据本专利技术的另一个方面,提供了一种保信主站的数据库主从备份装置,包括双主机备份模式配置模块、主数据库切换模块;其中,
[0019]所述双主机备份模式配置模块,将数据库配置为双主机备份模式;并且针对选定的两台服务器,分别在两台服务器上登录数据库,将另一台服务器对应的数据库设置为从数据库;
[0020]所述主数据库切换模块,通过keepalived虚拟一个IP提供对外服务,以虚拟IP挂载的服务器位置决定一台服务器为当前的主数据库;在keepalived的配置文件中使用脚本来判断当前主数据库的状态,当当前主数据库停止运行,则将虚拟IP挂载到另一个主数据库上,以实现主数据库的热切换。
[0021]进一步的,所述数据库包括MYSQL。
[0022]进一步的,所述双主机备份模式配置模块中,将数据库配置为双主机备份模式,包括添加启用备份模式配置、添加二进制日志位置配置和添加二进制日志更新时间配置。
[0023]进一步的,在所述主数据库切换模块中,在keepalived的配置文件中使用脚本来判断当前主数据库的状态,包括,
[0024]判断所述数据库是否正在运行;
[0025]若数据库正在运行,则判断iptable是否有VRRP配置,如果iptable中有VRRP的配置则删除相关配置;
[0026]若数据库没有运行且没有VRRP配置,则追加VRRP配置,禁止VRRP报文发出。
[0027]综上所述,本专利技术提供了一种保信主站的数据库主从备份方法及装置,在保信主站中设置两个服务器数据库,并且通过配置将两个数据库均设置为主数据库,即形成一个双主数据库备份的模式,并且采用keepalived虚拟IP提供对外服务,程序连接虚拟IP,而虚拟IP可检测MYSQL数据库状态进行主备服务器之间的漂移,解决了服务器的热切换问题,并实现了MYSQL数据库组件的高可用性。
附图说明
[0028]图1是本专利技术保信主站的数据库主从备份方法的原理示意图;
[0029]图2是本专利技术保信主站的数据库主从备份方法的实施流程图;
[0030]图3是本专利技术保信主站的数据库主从备份装置的整体结构示意图。
具体实施方式
[0031]为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本
专利技术的概念。
[0032]下面结合附图对本专利技术的技术方案进行详细说明。根据本专利技术的一个实施例,提供了一种保信主站的数据库主从备份方法,MYSQL数据库同步权限库和配置库数据部署在保信主站II区和III区,由于II、III区之间存在隔离装置,需要在II区、III区分别部署两台服务器用于备份,该方法的原理示意图如图1所示。如图1所示,该方法的实施原理为,在保信主站中设置两个服务器数据库,并且通过配置将两个数据库均设置为主数据库,即形成一个双主数据库备份的模式。然后通过keepalived虚拟一个IP提供对外服务,以虚拟IP挂载的服务器位置决定哪台服务器是MYSQL数据库组件当前的主数据库。从而解决了MYSQL数据库组件在新保信主站中可用性较低的问题,以及通过keepalived进行虚拟IP漂移的方式解决了两台服务器之间热切换的问题。该方法的实施流程图如图2所示。包括如下步骤:
[0033]选定两台服务器,并将数据库配置为双主机备份模式;分别在两台服务器上登录数据库,将另一台服务器对应的数据库设置为从数据库。具体来说,可以通过如下操作实现双主机备份模式的配置:在my.cnf配置文件中添加配置说明:添加server id配置用来设置MYSQL数据库需要启用备份模式;添加log_bin参数明确二进制日志的位置;添加log_slave_updates参数说明二进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种保信主站的数据库主从备份方法,其特征在于,包括步骤:选定两台服务器,并将数据库配置为双主机备份模式;分别在两台服务器上登录数据库,将另一台服务器对应的数据库设置为从数据库;通过keepalived虚拟一个IP提供对外服务,以虚拟IP挂载的服务器位置决定一台服务器为当前的主数据库;在keepalived的配置文件中使用脚本来判断当前主数据库的状态,当当前主数据库停止运行,则将虚拟IP挂载到另一个主数据库上,以实现主数据库的热切换。2.根据权利要求1所述的方法,其特征在于,所述数据库包括MYSQL。3.根据权利要求2所述的方法,其特征在于,所述将数据库配置为双主机备份模式,包括添加启用备份模式配置、添加二进制日志位置配置和添加二进制日志更新时间配置。4.根据权利要求3所述的方法,其特征在于,在keepalived的配置文件中使用脚本来判断当前主数据库的状态,包括步骤:判断所述数据库是否正在运行;若数据库正在运行,则判断iptable是否有VRRP配置,如果iptable中有VRRP的配置则删除相关配置;若数据库没有运行且没有VRRP配置,则追加VRRP配置,禁止VRRP报文发出。5.一种保信主站的数据库主从备份装置,其特征在于,包括双主机备份模式配置模块、...

【专利技术属性】
技术研发人员:王嘉劼黄保莉杨明伟郑天齐邬军军赵德基高玉宝王世奇王志轩张漪沈永良周昊马梦冬尹海发李建陈鹏
申请(专利权)人:许继集团有限公司国家电网有限公司
类型:发明
国别省市:

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

1