一种双机热备系统的数据恢复方法、装置及介质制造方法及图纸

技术编号:34194321 阅读:14 留言:0更新日期:2022-07-17 16:12
本发明专利技术公开一种双机热备系统的数据恢复方法、装置及介质,适用于数据处理领域。该方法通过备份的启停操作记录文件确定主服务运行时间段、启动时间段,当启动时间段处于主服务运行时间段时,则说明双机热备可能出现脑裂现象;进一步读取数据库备份记录文件在初始脑裂时间内的记录信息以确定脑裂数据的可能性,则自动确定最终脑裂时间,并根据最终脑裂时间读取API调用信息文件以恢复数据,自动还原在脑裂期间系统的操作信息。通过选取最佳的脑裂时间作为恢复时间点进行恢复,避免现有的舍弃一个节点的增量数据作为代价,有效防止修复双机热备系统出现脑裂时部分增量数据的舍弃,保证系统的数据安全,增加双机热备系统运行的可靠性。性。性。

【技术实现步骤摘要】
一种双机热备系统的数据恢复方法、装置及介质


[0001]本专利技术涉及数据处理领域,特别是涉及一种双机热备系统的数据恢复方法、装置及介质。

技术介绍

[0002]当今社会各行各业的业务运行对计算机系统的依赖越来越严重,因此,计算机的安全稳定运行是极其重要的,高可用集群以保障系统持久、不间断的特点为系统提供服务。双机热备是较常见的一种部署形式,部署两台完全相同的服务器系统,通过心跳信号等使其互为主备,两套系统通过数据实时同步等方法保证数据的热备份,一旦正在某个运行的系统中出现故障,停止为系统提供服务时,则另一个系统及时接管系统持续对外提供相同的服务,无论后台运行在何种系统,用户只需通过浮动网络之间互连的协议(Internet Protocol,IP)即可随时访问和操作该系统。
[0003]双机热备系统之间通信的网络不稳定时,其主备角色可能会出现竞争和误判等情况,从而导致双方系统均启动主要服务开始对外提供服务,此时用户每次登录系统可能操作和访问的后台系统并非同一个系统,会导致在两个系统上存在不同的增量数据,该现象为数据脑裂现象。目前,处理双机热备系统的数据脑裂方法是选择一个节点作为主节点,另外一个节点作为从节点舍去增量数据,直接将主节点的增量数据复制到从节点处,以此恢复双机热备的正常运行。该处理方式可能在一定程度上造成部分用户操作数据的丢失,也就是从节点的增量数据进行删除,恢复过程是以丢失部分增量数据为代价,使得数据安全受到威胁,降低双机热备系统的可靠性。
[0004]因此,如何提高双机热备系统的数据安全性是本领域技术人员亟需要解决的。

技术实现思路

[0005]本专利技术的目的是提供一种双机热备系统的数据恢复方法、装置及介质,保证系统的数据安全,增加双机热备系统运行的可靠性。
[0006]为解决上述技术问题,本专利技术提供一种双机热备系统的数据恢复方法,包括:获取双机热备系统的两个节点对应的启停操作记录文件、数据库备份记录文件和API调用信息文件;根据启停操作记录文件确定当前节点的主服务运行时间段,并根据主服务运行时间段确定对端节点的启停时间段;当启停时间段处于主服务运行时间段时,则根据启停时间段与主服务运行时间段的关系确定初始脑裂时间;读取数据库备份记录文件在初始脑裂时间内的记录信息以确定最终脑裂时间,并根据最终脑裂时间读取API调用信息文件以恢复数据。
[0007]优选地,获取双机热备系统的两个节点对应的启停操作记录文件、数据库备份记录文件和API调用信息文件,包括:
创建双机热备系统的共享存储信息,其中共享存储信息包括启停操作记录文件、数据库备份记录文件和API调用信息文件;设置共享存储信息的保存周期;当保存周期超出预设周期时,则根据最早时间更新共享存储信息的数据。
[0008]优选地,启停操作记录文件的创建具体包括以下步骤:获取当前节点启动主服务的启动时间;调用第一子线程以在启停操作记录文件中记录启动时间数据;当当前节点停止主服务时,则记录当前服务的停止时间;调用第一子线程以在启停操作记录文件中记录停止时间数据。
[0009]优选地,数据库备份记录文件的创建具体包括以下步骤:当当前节点启动主服务时,创建当前节点的标志文件信息;当用户调用API时,判断标志文件信息是否存在;若存在,则确定用户首次登录的时间点,并调用第二子线程以进行数据库备份至数据库备份记录文件。
[0010]优选地,API调用信息文件的创建具体包括以下步骤:当当前节点进行增删改操作时,则调用第三子线程以将调用的API信息数据和调用时间记录进行存储至API调用信息文件。
[0011]优选地,根据启停操作记录文件确定当前节点的主服务运行时间段,并根据主服务运行时间段确定对端节点的启停时间段,包括:比较启停操作记录文件中最早记录的启停操作对应的启动时间的第一时间点;根据第一时间点追踪启停操作对应的停止时间的第二时间点;将第一时间点与第二时间点之间的时间段作为第一时间段,其中第一时间段作为对应的当前节点的主服务运行时间段;判断对端节点在主服务运行时间段内是否存在对端节点的启停操作的启动时间;若存在,则将对端节点的启动时间作为第三时间点,并根据第三时间点追踪对端节点的启停操作对应的停止时间的第四时间点;将第三时间点与第四时间点之间的时间段作为第二时间段,其中第二时间段作为对应的对端节点的启停时间段;若不存在,则在对端节点的启停操作记录文件中获取与第一时间段相邻出现的启动时间的新的第一时间点,并返回至根据第一时间点追踪启停操作对应的停止时间的第二时间点的步骤。
[0012]优选地,根据启停时间段与主服务运行时间段的关系确定初始脑裂时间,包括:将启停时间段对应的第三时间点与主服务运行时间段对应的第二时间点之间的时间段确定为初始脑裂时间,其中第二时间点大于第三时间点。
[0013]优选地,读取数据库备份记录文件在初始脑裂时间内的记录信息以确定最终脑裂时间,包括:判断数据库备份记录文件内是否存在初始脑裂时间内的时间点的记录信息;若存在,则以时间点为起点和初始脑裂时间对应的第二时间点之间的时间段作为最终脑裂时间。
[0014]优选地,根据最终脑裂时间读取API调用信息文件以恢复数据,包括:以最终脑裂时间的时间点为起点,获取当前节点作为恢复的主节点;根据最早时间读取API调用信息文件,并在主节点处进行恢复;当主节点读取API调用信息文件完毕后,将主节点处的恢复数据同步至另一节点以完成恢复数据。
[0015]优选地,启停操作记录文件、数据库备份记录文件和API调用信息文件均使用同一种格式保存创建。
[0016]优选地,在创建当前节点的数据库备份记录文件之后,还包括:删除当前节点的标志文件信息。
[0017]优选地,当标志文件信息不存在时,还包括:调用第三子线程以进行存储当前节点的API调用信息。
[0018]为解决上述技术问题,本专利技术还提供一种双机热备系统的数据恢复装置,包括:获取模块,用于获取双机热备系统的两个节点对应的启停操作记录文件、数据库备份记录文件和API调用信息文件;第一确定模块,用于根据启停操作记录文件确定当前节点的主服务运行时间段,并根据主服务运行时间段确定对端节点的启停时间段;第二确定模块,用于当启停时间段处于主服务运行时间段时,则根据启停时间段与主服务运行时间段的关系确定初始脑裂时间;恢复模块,用于读取数据库备份记录文件在初始脑裂时间内的记录信息以确定最终脑裂时间,并根据最终脑裂时间读取API调用信息文件以恢复数据。
[0019]为解决上述技术问题,本专利技术还提供一种双机热备系统的数据恢复装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述双机热备系统的数据恢复方法的步骤。
[0020]为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述双机热备系统的数据恢复方法的步骤。
[0021]本专利技术提供的一种双机热备系统的数据恢复方法,包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双机热备系统的数据恢复方法,其特征在于,包括:获取所述双机热备系统的两个节点对应的启停操作记录文件、数据库备份记录文件和API调用信息文件;根据所述启停操作记录文件确定当前节点的主服务运行时间段,并根据所述主服务运行时间段确定对端节点的启停时间段;当所述启停时间段处于所述主服务运行时间段时,则根据所述启停时间段与所述主服务运行时间段的关系确定初始脑裂时间;读取所述数据库备份记录文件在所述初始脑裂时间内的记录信息以确定最终脑裂时间,并根据所述最终脑裂时间读取所述API调用信息文件以恢复数据。2.根据权利要求1所述的双机热备系统的数据恢复方法,其特征在于,所述获取所述双机热备系统的两个节点对应的启停操作记录文件、数据库备份记录文件和API调用信息文件,包括:创建所述双机热备系统的共享存储信息,其中所述共享存储信息包括所述启停操作记录文件、所述数据库备份记录文件和所述API调用信息文件;设置所述共享存储信息的保存周期;当所述保存周期超出预设周期时,则根据最早时间更新所述共享存储信息的数据。3.根据权利要求2所述的双机热备系统的数据恢复方法,其特征在于,所述启停操作记录文件的创建具体包括以下步骤:获取所述当前节点启动主服务的启动时间;调用第一子线程以在所述启停操作记录文件中记录启动时间数据;当所述当前节点停止所述主服务时,则记录当前服务的停止时间;调用所述第一子线程以在所述启停操作记录文件中记录停止时间数据。4.根据权利要求3所述的双机热备系统的数据恢复方法,其特征在于,所述数据库备份记录文件的创建具体包括以下步骤:当所述当前节点启动所述主服务时,创建所述当前节点的标志文件信息;当用户调用API时,判断所述标志文件信息是否存在;若存在,则确定所述用户首次登录的时间点,并调用第二子线程以进行数据库备份至所述数据库备份记录文件。5.根据权利要求4所述的双机热备系统的数据恢复方法,其特征在于,所述API调用信息文件的创建具体包括以下步骤:当所述当前节点进行增删改操作时,则调用第三子线程以将调用的API信息数据和调用时间记录进行存储至所述API调用信息文件。6.根据权利要求4所述的双机热备系统的数据恢复方法,其特征在于,所述根据所述启停操作记录文件确定当前节点的主服务运行时间段,并根据所述主服务运行时间段确定对端节点的启停时间段,包括:比较所述启停操作记录文件中最早记录的启停操作对应的所述启动时间的第一时间点;根据所述第一时间点追踪所述启停操作对应的停止时间的第二时间点;将所述第一时间点与所述第二时间点之间的时间段作为第一时间段,其中所述第一时
间段作为对应的所述当前节点的主服务运行时间段;判断所述对端节点在所述主服务运行时间段内是否存在所述对端节点的启停操作的启动时间;若存在,则将所述对端节点的启动时间作为第三时间点,并根据所述第三时间点追踪所述对端节点的启停操作对应的停止时间的第四时间点;将所述第三时间点与所述第四时间点之间的时间段作为第二时间段,其中所述第二时间段作为对应的所述对端节点的所述启停时间段;若不存在,则在所述对端节点的所...

【专利技术属性】
技术研发人员:郭城阳闫冬冬
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1