数据库同步监测方法和系统与流程
- 国知局
- 2024-10-09 15:51:54
本发明涉及电力系统数据库同步,尤其涉及一种数据库同步监测方法和系统。
背景技术:
1、在现代信息系统中,数据库技术是其核心组成部分之一,它提供了一种有效的数据存储和管理方式,使得大量的数据能够被有效地组织和访问。同时,为了保证数据的安全性和可靠性,通常需要在不同的数据库之间进行数据同步,以确保数据的一致性和完整性。此外,容错技术也是信息系统中不可或缺的一部分,它通过各种手段来保证系统的连续性和稳定性,即使在某些组件或节点发生故障时,系统仍然能够正常运行。在现有的数据库同步技术中,通常采用mysql数据库主从复制技术进行双机或多机数据同步,即利用binlog日志功能就将一个数据库中的数据复制到另一个数据库中。但实际工程应用中发现配置完成的数据库双机或多机同步经常运行一段时间后存在数据同步失败问题,造成双机或多机环境中一台机器上操作记录丢失,特别是在当前变电站广泛应用双机数据库背景下该问题已日渐突出并严重影响电力系统准确、安全调度。
技术实现思路
1、本发明的目的在于解决背景技术中的至少一个技术问题,提供一种数据库同步监测方法和系统。
2、为实现上述目的,本发明提供一种数据库同步监测方法,包括:
3、利用mysql数据库主从复制原理对主机的主数据库和从机的从数据库进行同步配置;
4、对主数据库和从数据库的数据同步进行监测:
5、分别在主机的主数据库和从机的从数据库中创建数据表和时间戳字段;
6、根据mysql数据库主从复制原理,定时在主数据库的数据表中写入当前机器系统时间戳;根据数据库双库同步正常特性,读取从数据库中对应数据表中对应主机的时间戳;比较写入和读取的时间戳是否一致,若一致,则主数据库向从数据库同步数据成功,若不一致,则将写入和读取的时间戳差值与设定时间阈值比较,结合mysql主从复制正常状态标志位状态,分析当前主机的主数据库向从机的从数据库同步数据是否正常;
7、根据mysql数据库主从复制原理,定时在从数据库的数据表中写入当前机器系统时间戳;根据数据库双库同步正常特性,读取主数据库中对应数据表中对应从机的时间戳;比较写入和读取的时间戳是否一致,若一致,则从数据库向主数据库同步数据成功,若不一致,则将写入和读取的时间戳差值与设定时间阈值比较,结合mysql主从复制正常状态标志位状态,分析当前从机的从数据库向主机的主数据库同步数据是否正常;
8、当主数据库向从数据库同步数据或从数据库向主数据库同步数据失败时,则需再次进行主数据库和从数据库的同步配置;
9、再次进行主数据库和从数据库的同步配置时,判断主机或者从机是否为主运行状态,若为主运行状态,则通过具有该主运行状态的主机或者从机再次进行双机同步配置;
10、再次双机同步配置后,定时执行所述监测的流程。
11、根据本发明的一个方面,所述分别在主机的主数据库和从机的从数据库中创建数据表和时间戳字段为:
12、分别在主数据库和从数据库中同时创建第一数据表和第二数据表,然后分别在第一数据表和第二数据表中设置用于记录时间戳的时间戳字段。
13、根据本发明的一个方面,所述根据数据库双库同步正常特性,读取从数据库中对应数据表中对应主机的时间戳为:
14、利用mysql数据库主从复制原理同步主数据库和从数据库的特性,读取从数据库中第一数据表中对应主机机名的时间戳值;
15、所述根据数据库双库同步正常特性,读取主数据库中对应数据表中对应主机的时间戳为:
16、利用mysql数据库主从复制原理同步主数据库和从数据库的特性,读取主数据库中第一数据表中对应从机机名的时间戳值。
17、根据本发明的一个方面,所述将写入和读取的时间戳差值与设定时间阈值比较,结合mysql主从复制正常状态标志位状态,分析当前主机的主数据库向从机的从数据库同步数据是否正常,包括:
18、当时间戳差值小于所设时间阈值,但mysql同步标志位不全为yes,则认定主数据库向从数据库单向同步数据失败;
19、若时间戳差值大于所设时间阈值,则认定主数据库向从数据库单向同步数据失败。
20、根据本发明的一个方面,所述将写入和读取的时间戳差值与设定时间阈值比较,结合mysql主从复制正常状态标志位状态,分析当前从机的从数据库向主机的主数据库同步数据是否正常,包括:
21、当时间戳差值小于所设时间阈值,但mysql同步标志位不全为yes,则认定从数据库向主数据库单向同步数据失败;
22、若时间戳差值大于所设时间阈值,则认定从数据库向主数据库单向同步数据失败。
23、根据本发明的一个方面,所述判断主机或者从机是否为主运行状态,若为主运行状态,则通过具有该主运行状态的主机或者从机再次进行双机同步配置为:
24、在主机和从机上配置监测服务程序,主机和从机同时运行监测服务程序,选出主机或者从机上运行的监测服务程序作为当前主运行进程,另一个机器上的监测服务程序为从运行进程;当前主数据库和从数据库同步失败需要再次进行所述同步配置时,判断主机或者从机上监测服务程序的是否为主运行进程,若为主运行进程,则该主机或者从机上监测服务程序将再次进行主数据库或者从数据库的同步配置。
25、根据本发明的一个方面,所述定时执行所述监测的流程为:
26、设置定时监测时间,当到达定时监测时间时,进行所述监测的流程,监测结束时,执行所述监测的流程的程序处于后台运行状态,当下次定时监测时间到来时,执行所述监测的流程。
27、为实现上述目的,本发明还提供一种数据库同步监测系统,包括:
28、主从数据库同步配置模块,利用mysql数据库主从复制原理对主机的主数据库和从机的从数据库进行同步配置;
29、主从数据库数据同步监测模块,对主数据库和从数据库的数据同步进行监测:
30、分别在主机的主数据库和从机的从数据库中创建数据表和时间戳字段;
31、根据mysql数据库主从复制原理,定时在主数据库的数据表中写入当前机器系统时间戳;根据数据库双库同步正常特性,读取从数据库中对应数据表中对应主机的时间戳;比较写入和读取的时间戳是否一致,若一致,则主数据库向从数据库同步数据成功,若不一致,则将写入和读取的时间戳差值与设定时间阈值比较,结合mysql主从复制正常状态标志位状态,分析当前主机的主数据库向从机的从数据库同步数据是否正常;
32、根据mysql数据库主从复制原理,定时在从数据库的数据表中写入当前机器系统时间戳;根据数据库双库同步正常特性,读取主数据库中对应数据表中对应从机的时间戳;比较写入和读取的时间戳是否一致,若一致,则从数据库向主数据库同步数据成功,若不一致,则将写入和读取的时间戳差值与设定时间阈值比较,结合mysql主从复制正常状态标志位状态,分析当前从机的从数据库向主机的主数据库同步数据是否正常;
33、主从数据库同步再配置判断模块,当主数据库向从数据库同步数据或从数据库向主数据库同步数据失败时,则需再次进行主数据库和从数据库的同步配置;
34、主从数据库同步再配置模块,再次进行主数据库和从数据库的同步配置时,判断主机或者从机是否为主运行状态,若为主运行状态,则通过具有该主运行状态的主机或者从机再次进行双机同步配置;
35、主从数据库数据同步再监测模块,再次双机同步配置后,定时执行所述监测的流程。
36、为实现上述目的,本发明还提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的数据库同步监测方法。
37、为实现上述目的,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的数据库同步监测方法。
38、根据本发明的方案,本发明提供的是一种高效的数据库主从机同步监测方法,通过主从机同步机制下数据库中数据保持一致性特性,利用定时器定时写入一台数据库当前时间戳并比较另一台数据库是否读取到这一时间戳,同时结合一主多从(一主机多从机)容错技术部署应用监测服务程序实现数据库主从机同步实时状态监测及不同步后再次配置同步,从而解决工程实际中数据库主从机运行后常出现的数据同步失败,集群(一主多从形成的集群)内数据不一致这一技术难题,本发明有效的提高了变电站数据安全水平。
本文地址:https://www.jishuxx.com/zhuanli/20240929/310512.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表