【技术实现步骤摘要】
一种双机热备系统的数据恢复方法、装置及介质
[0001]本专利技术涉及数据处理领域,特别是涉及一种双机热备系统的数据恢复方法、装置及介质。
技术介绍
[0002]当今社会各行各业的业务运行对计算机系统的依赖越来越严重,因此,计算机的安全稳定运行是极其重要的,高可用集群以保障系统持久、不间断的特点为系统提供服务。双机热备是较常见的一种部署形式,部署两台完全相同的服务器系统,通过心跳信号等使其互为主备,两套系统通过数据实时同步等方法保证数据的热备份,一旦正在某个运行的系统中出现故障,停止为系统提供服务时,则另一个系统及时接管系统持续对外提供相同的服务,无论后台运行在何种系统,用户只需通过浮动网络之间互连的协议(Internet Protocol,IP)即可随时访问和操作该系统。
[0003]双机热备系统之间通信的网络不稳定时,其主备角色可能会出现竞争和误判等情况,从而导致双方系统均启动主要服务开始对外提供服务,此时用户每次登录系统可能操作和访问的后台系统并非同一个系统,会导致在两个系统上存在不同的增量数据,该现象为数据脑裂现象。目前,处理双机热备系统的数据脑裂方法是选择一个节点作为主节点,另外一个节点作为从节点舍去增量数据,直接将主节点的增量数据复制到从节点处,以此恢复双机热备的正常运行。该处理方式可能在一定程度上造成部分用户操作数据的丢失,也就是从节点的增量数据进行删除,恢复过程是以丢失部分增量数据为代价,使得数据安全受到威胁,降低双机热备系统的可靠性。
[0004]因此,如何提高双机热备系统的数据安全 ...
【技术保护点】
【技术特征摘要】
1.一种双机热备系统的数据恢复方法,其特征在于,包括:获取所述双机热备系统的两个节点对应的启停操作记录文件、数据库备份记录文件和API调用信息文件;根据所述启停操作记录文件确定当前节点的主服务运行时间段,并根据所述主服务运行时间段确定对端节点的启停时间段;当所述启停时间段处于所述主服务运行时间段时,则根据所述启停时间段与所述主服务运行时间段的关系确定初始脑裂时间;读取所述数据库备份记录文件在所述初始脑裂时间内的记录信息以确定最终脑裂时间,并根据所述最终脑裂时间读取所述API调用信息文件以恢复数据。2.根据权利要求1所述的双机热备系统的数据恢复方法,其特征在于,所述获取所述双机热备系统的两个节点对应的启停操作记录文件、数据库备份记录文件和API调用信息文件,包括:创建所述双机热备系统的共享存储信息,其中所述共享存储信息包括所述启停操作记录文件、所述数据库备份记录文件和所述API调用信息文件;设置所述共享存储信息的保存周期;当所述保存周期超出预设周期时,则根据最早时间更新所述共享存储信息的数据。3.根据权利要求2所述的双机热备系统的数据恢复方法,其特征在于,所述启停操作记录文件的创建具体包括以下步骤:获取所述当前节点启动主服务的启动时间;调用第一子线程以在所述启停操作记录文件中记录启动时间数据;当所述当前节点停止所述主服务时,则记录当前服务的停止时间;调用所述第一子线程以在所述启停操作记录文件中记录停止时间数据。4.根据权利要求3所述的双机热备系统的数据恢复方法,其特征在于,所述数据库备份记录文件的创建具体包括以下步骤:当所述当前节点启动所述主服务时,创建所述当前节点的标志文件信息;当用户调用API时,判断所述标志文件信息是否存在;若存在,则确定所述用户首次登录的时间点,并调用第二子线程以进行数据库备份至所述数据库备份记录文件。5.根据权利要求4所述的双机热备系统的数据恢复方法,其特征在于,所述API调用信息文件的创建具体包括以下步骤:当所述当前节点进行增删改操作时,则调用第三子线程以将调用的API信息数据和调用时间记录进行存储至所述API调用信息文件。6.根据权利要求4所述的双机热备系统的数据恢复方法,其特征在于,所述根据所述启停操作记录文件确定当前节点的主服务运行时间段,并根据所述主服务运行时间段确定对端节点的启停时间段,包括:比较所述启停操作记录文件中最早记录的启停操作对应的所述启动时间的第一时间点;根据所述第一时间点追踪所述启停操作对应的停止时间的第二时间点;将所述第一时间点与所述第二时间点之间的时间段作为第一时间段,其中所述第一时
间段作为对应的所述当前节点的主服务运行时间段;判断所述对端节点在所述主服务运行时间段内是否存在所述对端节点的启停操作的启动时间;若存在,则将所述对端节点的启动时间作为第三时间点,并根据所述第三时间点追踪所述对端节点的启停操作对应的停止时间的第四时间点;将所述第三时间点与所述第四时间点之间的时间段作为第二时间段,其中所述第二时间段作为对应的所述对端节点的所述启停时间段;若不存在,则在所述对端节点的所...
【专利技术属性】
技术研发人员:郭城阳,闫冬冬,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。