实现业务快速恢复的系统和方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及数据恢复技术领域,具体是指一种实现业务快速恢复的系统和方法。
【背景技术】
[0002]随着信息化建设的不断推进,企事业单位对业务系统的依赖度越来越高。然而,一旦业务系统发生故障,业务中断给企事业单位带来的损失也越来越大。因此,当业务系统发生故障时,业务系统能够在数秒内重新工作,并且马上开始业务系统的恢复工作,就显得格外重要。例如,在医院中,之前的病历都是医生手写的,效率低又难以保管。电子病历系统的大范围应用,提升了病历撰写的效率,又有利于病历的管理和保存。然而,一旦电子病历系统发生故障,那么医生就无法查看以前的病历,也无法录入新的病历。
[0003]原业务系统发生故障,业务就中断了,业务恢复需要进行如下过程:修复原业务服务器的故障,恢复业务数据,重启原业务系统。这个过程耗费的时间很长,在这过程中,业务系统一直处于中断状态。如果原业务系统数据量大,业务中断的时间是无法忍受的。特别是当业务服务器的硬件故障或者操作系统故障时,业务中断的时间更是无法估计。随着技术的发展,新的方法避免了系统和业务软件的重装。例如,将原业务系统的数据同步到第一存储设备的第一储存区域中作为容灾数据,当需要启动容灾接管时,停止同步,将第一存储区域中的容灾数据复制所述第一储存设备的第二储存区域里。该方法对储存区域均采用文件系统管理方式,存在以下的缺点:
[0004](1)原业务系统的数据进行文件系统的方式管理,对数据的同步是基于文件级。
[0005](2)当原业务系统出现硬件或者系统故障时,会直接影响容灾接管的使用和数据。
[0006](3)原业务系统的逻辑错误也将被同步。
[0007](4)在数据停止同步后,一样存在只有复制大量的容灾数据后,才能进行正在接管的操作,制约了原业务系统的运行。
[0008]基于文件的数据保障,受到操作系统和硬件故障的制约。当操作系统和硬件发生故障时,业务系统还是必须暂停工作。只有在操作系统和硬件故障得以解决,数据恢复完成以后,业务系统才能继续工作。
【发明内容】
[0009]本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现保障在原业务服务器发生故障的时候、快速地对业务系统进行恢复、具有更广泛应用范围的实现业务快速恢复的系统和方法。
[0010]为了实现上述目的,本发明的实现业务快速恢复的系统和方法具有如下构成:
[0011]该实现业务快速恢复的系统,其主要特点是,所述的系统包括:
[0012]原业务服务器;
[0013]数据存储服务器,用以储存所述的原业务服务器的快照数据并在所述的原业务服务器发生故障时,产生虚拟业务服务器;
[0014]目标业务服务器,用以接收所述的数据存储服务器同步的数据并且在数据同步完成后恢复业务。
[0015]较佳地,所述的快照数据包括操作系统数据和业务系统数据。
[0016]本发明还涉及一种基于所述的系统实现业务快速恢复的方法,其特征在于,所述的方法包括以下步骤:
[0017](1)所述的数据存储服务器对所述的原业务服务器的数据进行备份;
[0018](2)所述的原业务服务器发生故障时,所述的数据存储服务器生成虚拟业务服务器;
[0019](3)所述的虚拟业务服务器接管所述的原业务服务器的业务;
[0020](4)所述的数据存储服务器将数据同步至所述的目标业务服务器;
[0021](5)所述的数据存储服务器同步完成后关闭所述的虚拟业务服务器并且所述的目标业务服务器恢复业务。
[0022]较佳地,所述的数据存储服务器对所述的原业务服务器的数据进行备份,具体为:
[0023]所述的数据存储服务器实时同步所述的原业务服务器的数据并存储获得的快照数据。
[0024]较佳地,所述的数据存储服务器生成虚拟业务服务器,具体为:
[0025]所述的数据存储服务器根据所述的快照数据生成虚拟业务服务器。
[0026]较佳地,所述的步骤⑷包括以下步骤:
[0027](4-1)所述的数据存储服务器将接管业务之前的原业务服务器的数据同步至所述的目标业务服务器;
[0028](4-2)启动目标业务服务器且所述的目标业务服务器与数据存储服务器进行接管过程中产生的数据的同步。
[0029]较佳地,所述的步骤(3)和⑷之间,还包括以下步骤:
[0030](3-1)判断将业务恢复至目标业务服务器还是原业务服务器,如果是目标业务服务器,则继续步骤(4),如果是原业务服务器,则继续步骤(3-2);
[0031](3-2)判断所述的原业务服务器是否已经修复故障,如果是,则继续步骤(3-3),否则继续步骤(3-5);
[0032](3-3)所述的数据存储服务器与所述的原业务服务器进行接管过程中产生的数据的同步;
[0033](3-4)所述的数据存储服务器同步完成后关闭所述的虚拟业务服务器并且所述的原业务服务器恢复业务,然后结束退出;
[0034](3-5)等待系统设定时间后,继续步骤(3-2)。
[0035]采用了该发明中的实现业务快速恢复的系统和方法,具有如下有益效果:
[0036](1)本发明采用面向业务的快速恢复技术,解决了恢复业务数据对业务持续运行带来的影响;该系统使用了基于卷的数据保障技术,同时,结合虚拟化技术,解决了原系统硬件故障导致业务中断时间过长的问题;该系统能够保障在原业务服务器发生故障的时候,快速地对业务系统进行恢复。而在这个过程中,业务只发生数秒的暂停,降低了业务中断时间,保障了业务的持续性,并且这个过程中没有数据的丢失;
[0037](2)根据中国电子信息产业发展研究院2014年1月发布的《2013年中国信息化发展水平评估报告》显示,2012年全国信息化指数已经达到74.84 ;本发明提供的一种基于业务的快速恢复方法和系统,对已经信息化以及信息化过程中的各类企事业单位在应急保障中具有显著的效果,其业务暂停的时间可以缩短至数秒,具有更广泛的应用范围。
【附图说明】
[0038]图1为本发明的实现业务快速恢复的方法中恢复到原业务服务器的流程图。
[0039]图2为本发明的实现业务快速恢复的方法中恢复到目标服务器的流程图。
[0040]图3为本发明的实现业务快速恢复的系统的结构示意图。
【具体实施方式】
[0041 ] 为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0042]针对现有技术的情况,迫切需要一种系统,在电子病历系统发生故障的时候,数秒内,一个一样的电子病历系统又能运行起来。这样,医生又可以查看以前的病历,也可以录入新的病历了。原电子病历系统的故障,只对医生产生几秒钟的影响。在故障排查完毕以后,电子病历系统的恢复工作就可以马上开始了。在恢复的同时,电子病历系统还可以正常的工作。恢复结束的时候,电子病历系统切换到了已经修复的电子病历系统上了。
[0043]为了实现上述目的,本发明的实现业务快速恢复的系统包括:
[0044]原业务服务器;
[0045]数据存储服务器,用以储存所述的原业务服务器的快照数据并在所述的原业务服务器发生故障时,产生虚拟业务服务器;
[0046]目标业务服务器,用以接收所述的数据存储服务器同步的数据并且在数据同步完成后恢复业务。
[0047]为了满足业务完全恢复的需要,所述的快照数据包括操作系统数据和业务系统