一种容灾系统及方法与流程

文档序号:12463848阅读:231来源:国知局
一种容灾系统及方法与流程

本发明涉及计算机技术领域,特别涉及一种容灾系统及方法。



背景技术:

随着信息技术的迅速发展,数据信息成为越来越重要的企业资产。因此,企业对信息系统和数据安全的关注也越来越多。

现在,各企业大多采用本地数据保护的容灾方式,以为整个生产系统中的数据信息安全提供基本保障。

但是,现有的容灾方式通常无法防止重大灾难,如日本神户大地震、东南亚海啸及“5.12汶川大地震”等各类自然灾害,所造成的机房破坏,从而会降低数据信息的安全性。



技术实现要素:

本发明提供了一种容灾系统及方法,能够提高数据信息的安全性。

第一方面,本发明提供了一种容灾系统,该容灾系统包括:至少一个生产服务器、备份服务器、所述备份服务器对应的第一数据库、本地容灾服务器、所述本地容灾服务器对应的第二数据库、异地容灾服务器和所述异地容灾服务器对应的第三数据库,其中,

所述至少一个生产服务器、所述备份服务器和所述第一数据库均位于第一城市的第一位置;所述本地容灾服务器和所述第二数据库均位于所述第一城市的第二位置;所述异地容灾服务器和所述第三数据库均位于第二城市的任一位置;

所述备份服务器,用于分别获取每一个所述生产服务器的数据信息,并将其存储至所述第一数据库中;以及将所述第一数据库中存储的数据信息分别复制到所述第二数据库和所述第三数据库中;

所述本地容灾服务器,用于在确定出所述备份服务器出现故障时,基于所述第二数据库中复制的数据信息,支持所述至少一个生产服务器正常工作;

所述异地容灾服务器,用于在确定出所述备份服务器和所述本地容灾服务器均出现故障时,基于所述第三数据库中复制的数据信息,支持所述至少一个生产服务器正常工作。

优选的,所述本地容灾服务器,具体用于基于所述第二数据库中复制的数据信息,支持外部的客户端针对所述至少一个生产服务器的应用访问;

所述异地容灾服务器,具体用于基于所述第三数据库中复制的数据信息,支持外部的客户端针对所述至少一个生产服务器的应用访问。

优选的,所述备份服务器,用于以预先设置的时间间隔为周期,周期性地将所述第一数据库中存储的数据信息分别复制到所述第二数据库和所述第三数据库中。

优选的,所述备份服务器,用于根据预先确定的所述本地容灾服务器的唯一标识信息,将所述第一数据库中存储的数据信息复制到所述第二数据库中;以及根据预先确定的所述异地容灾服务器的唯一标识信息,将所述第一数据库中存储的数据信息复制到所述第三数据库中。

优选的,每一个所述生产服务器上均安装有备份客户端软件,且所述备份客户端软件中设置有允许所述备份服务器获取该生产服务器的数据信息的第一权限;

所述备份服务器,具体用于根据所述第一权限,获取所述每一个所述生产服务器的数据信息。

优选的,进一步包括:管控模块,用于定期监测所述备份服务器和所述本地容灾服务器的工作状态;以及在监测到所述备份服务器出现故障时,通知所述本地容灾服务器;以及在监测到所述备份服务器和所述本地容灾服务器均出现故障时,通知所述异地容灾服务器;

所述本地容灾服务器,具体用于在接收到所述管控模块的通知信息时,确定所述备份服务器出现故障;

所述异地容灾服务器,具体用于在接收到所述管控模块的通知信息时,确定所述备份服务器和所述本地容灾服务器均出现故障。

第二方面,本发明提供了一种利用上述任一所述的容灾系统进行容灾的容灾方法,该方法包括:

通过备份服务器分别获取至少一个生产服务器中的每一个生产服务器的数据信息,并将其存储至第一数据库中;

通过所述备份服务器将所述第一数据库中存储的数据信息分别复制到第二数据库和第三数据库中;

通过本地容灾服务器在确定出所述备份服务器出现故障时,基于所述第二数据库中复制的数据信息,支持所述至少一个生产服务器正常工作;

通过异地容灾服务器在确定出所述备份服务器和所述本地容灾服务器均出现故障时,基于所述第三数据库中复制的数据信息,支持所述至少一个生产服务器正常工作。

优选的,所述基于所述第二数据库中复制的数据信息,支持所述至少一个生产服务器正常工作,包括:

基于所述第二数据库中复制的数据信息,支持外部的客户端针对所述至少一个生产服务器的应用访问;

所述基于所述第三数据库中复制的数据信息,支持所述至少一个生产服务器正常工作,包括:

基于所述第三数据库中复制的数据信息,支持外部的客户端针对所述至少一个生产服务器的应用访问。

优选的,所述通过所述备份服务器将所述第一数据库中存储的数据信息分别复制到第二数据库和第三数据库中,包括:

通过所述备份服务器以预先设置的时间间隔为周期,周期性地将所述第一数据库中存储的数据信息分别复制到所述第二数据库和所述第三数据库中。

优选的,所述通过所述备份服务器将所述第一数据库中存储的数据信息分别复制到第二数据库和第三数据库中,包括:

通过所述备份服务器根据预先确定的所述本地容灾服务器的唯一标识信息,将所述第一数据库中存储的数据信息复制到所述第二数据库中;

通过所述备份服务器根据预先确定的所述异地容灾服务器的唯一标识信息,将所述第一数据库中存储的数据信息复制到所述第三数据库中。

优选的,每一个所述生产服务器上均安装有备份客户端软件,且所述备份客户端软件中设置有允许所述备份服务器获取该生产服务器的数据信息的第一权限;

所述通过备份服务器分别获取至少一个生产服务器中每一个生产服务器的数据信息,包括:

通过所述备份服务器根据所述第一权限,分别获取每一个所述生产服务器的数据信息。

优选的,该方法进一步包括:通过管控模块定期监测所述备份服务器和所述本地容灾服务器的工作状态;

通过管控模块在监测到所述备份服务器出现故障时,通知所述本地容灾服务器;

通过管控模块在监测到所述备份服务器和所述本地容灾服务器均出现故障时,通知所述异地容灾服务器;

所述确定出所述备份服务器出现故障,包括:在接收到所述管控模块的通知信息时,确定出所述备份服务器出现故障;

所述确定出所述备份服务器和所述本地容灾服务器均出现故障,包括:在接收到所述管控模块的通知信息时,确定出所述备份服务器和所述本地容灾服务器均出现故障。

本发明提供了一种容灾系统及方法,该系统包括位于第一城市的第一位置的各生产服务器、备份服务器及其对应的第一数据库,位于第一城市的第二位置的本地容灾服务器及其对应的第二数据库,位于第二城市的异地容灾服务器及其对应的第三数据库。备份服务器获取各生产服务器的数据信息,并将其存储至第一数据库中,以及复制到第二数据库和第三数据库中。备份服务器故障时,本地容灾服务器基于第二数据库支持各生产服务器正常工作;备份服务器和本地容灾服务器均故障时,异地容灾服务器基于第三数据库支持各生产服务器正常工作。基于这一容灾系统可以解决各类自然灾害所造成的不同服务器故障问题,故本方案能够提高数据信息的安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种容灾系统的示意图;

图2是本发明一个实施例提供的另一种容灾系统的示意图;

图3是本发明一个实施例提供的一种容灾方法的流程图;

图4是本发明一个实施例提供的另一种容灾方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种容灾系统,该容灾系统可以包括:至少一个生产服务器101、备份服务器102、所述备份服务器102对应的第一数据库103、本地容灾服务器104、所述本地容灾服务器104对应的第二数据库105、异地容灾服务器106和所述异地容灾服务器106对应的第三数据库107,其中,

所述至少一个生产服务器101、所述备份服务器102和所述第一数据库103均位于第一城市的第一位置;所述本地容灾服务器104和所述第二数据库105均位于所述第一城市的第二位置;所述异地容灾服务器106和所述第三数据库107均位于第二城市的任一位置;

所述备份服务器102,用于分别获取每一个所述生产服务器101的数据信息,并将其存储至所述第一数据库103中;以及将所述第一数据库103中存储的数据信息分别复制到所述第二数据库105和所述第三数据库107中;

所述本地容灾服务器104,用于在确定出所述备份服务器102出现故障时,基于所述第二数据库105中复制的数据信息,支持所述至少一个生产服务器101正常工作;

所述异地容灾服务器106,用于在确定出所述备份服务器101和所述本地容灾服务器104均出现故障时,基于所述第三数据库107中复制的数据信息,支持所述至少一个生产服务器101正常工作。

在图1所示的实施例中,该系统包括位于第一城市的第一位置的各生产服务器、备份服务器及其对应的第一数据库,位于第一城市的第二位置的本地容灾服务器及其对应的第二数据库,位于第二城市的异地容灾服务器及其对应的第三数据库。备份服务器获取各生产服务器的数据信息,并将其存储至第一数据库中,以及复制到第二数据库和第三数据库中。备份服务器故障时,本地容灾服务器基于第二数据库支持各生产服务器正常工作;备份服务器和本地容灾服务器均故障时,异地容灾服务器基于第三数据库支持各生产服务器正常工作。基于这一容灾系统可以解决各类自然灾害所造成的不同服务器故障问题,故本方案能够提高数据信息的安全性。

值得说明的是,第一城市的第一位置和第一城市的第二位置不在相同的位置,当备份服务器所在的第一城市的第一位置发生自然灾害时,利用第一城市的第二位置的本地容灾服务器支持生产服务器正常工作,故能够解决由于小范围自然灾害等原因引起的备份服务器故障。且第一城市和第二城市不是相同的城市,当备份服务器和本地容灾服务器所在的第一城市发生自然灾害时,利用第二城市的异地容灾服务器支持生产服务器正常工作,故能够解决由于大范围自然灾害等原因引起的备份服务器和本地容灾服务器均故障。

在本发明一个实施例中,所述本地容灾服务器104,具体用于基于所述第二数据库105中复制的数据信息,支持外部的客户端针对所述至少一个生产服务器101的应用访问;

所述异地容灾服务器106,具体用于基于所述第三数据库107中复制的数据信息,支持外部的客户端针对所述至少一个生产服务器101的应用访问。

在该实施例中,日常情况下,备份服务器和本地容灾服务器可分担业务及管理系统的运行,并可切换运行;灾难情况下可在不丢失数据的情况下进行容灾应急切换,保持业务连续运行。当备份服务器和本地容灾服务器由自然灾害等原因而发生故障时,异地容灾服务器可以用第三数据库中的数据信息进行业务的恢复。

值得说明的是,业务连续运行也就是生产服务器正常工作,而生产服务器正常工作必定包括应用对数据库的正常访问。

在本发明一个实施例中,为了确保数据信息的完整性,所述备份服务器102,用于以预先设置的时间间隔为周期,周期性地将所述第一数据库103中存储的数据信息分别复制到所述第二数据库105和所述第三数据库107中。

在该实施例中,用户可以根据自身的需求,对时间间隔进行设置,例如,时间间隔可以是10s,可以是1min,也可以是0.5h,完全取决于用户。同时也可以对数据信息进行实时复制。

在本发明一个实施例中,为了保证第一数据库中的数据信息能够复制到第二数据库中和第三数据库中,所述备份服务器102,用于根据预先确定的所述本地容灾服务器104的唯一标识信息,将所述第一数据库103中存储的数据信息复制到所述第二数据库105中;以及根据预先确定的所述异地容灾服务器106的唯一标识信息,将所述第一数据库103中存储的数据信息复制到所述第三数据库107中。

在该实施例中,根据预先确定的本地容灾服务器和异地容灾服务的唯一标识信息,备份服务器可以识别本地容灾服务器和异地容灾服务,从而可以将本地容灾服务器和异地容灾服务作为备份服务器的两个客户端,所以第一数据库中存储的数据信息可以复制到第二数据库中以及第三数据库中。

在本发明一个实施例中,为了能够顺利的获取生产服务器的数据信息,每一个所述生产服务器101上均安装有备份客户端软件,且所述备份客户端软件中设置有允许所述备份服务器102获取该生产服务器101的数据信息的第一权限;

所述备份服务器102,具体用于根据所述第一权限,获取所述每一个所述生产服务器101的数据信息。

值得说明的是,备份客户端软件中还可以设置有在备份服务器故障时,允许本地容灾服务器获取该生产服务器的数据信息的第二权限,以及在备份服务器和本地容灾服务器均故障时,允许异地容灾服务器获取该生产服务器的数据信息的第三权限。

如图2所示,在本发明一个实施例中,为了使该容灾系统顺畅运行,该容灾系统进一步包括:管控模块201,用于定期监测所述备份服务器102和所述本地容灾服务器104的工作状态;以及在监测到所述备份服务器102出现故障时,通知所述本地容灾服务器104;以及在监测到所述备份服务器102和所述本地容灾服务器104均出现故障时,通知所述异地容灾服务器106;

所述本地容灾服务器104,具体用于在接收到所述管控模块201的通知信息时,确定所述备份服务器102出现故障;

所述异地容灾服务器106,具体用于在接收到所述管控模块201的通知信息时,确定所述备份服务器102和所述本地容灾服务器104均出现故障。

值得说明的是,管控模块还可以检测生产服务器、第一数据库、本地容灾服务器、第二数据库、异地容灾服务器和第三数据库,并可以向生产服务器、备份服务器、第一数据库、本地容灾服务器、第二数据库、异地容灾服务器和第三数据库下发相关配置命令并对其上报的运行信息进行分析和处理。

上述系统内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不予赘述。

如图3所示,本发明实施例提供了一种利用上述任一所述的容灾系统进行容灾的容灾方法,该容灾方法可以包括以下步骤:

步骤301:通过备份服务器分别获取至少一个生产服务器中的每一个生产服务器的数据信息,并将其存储至第一数据库中。

步骤302:通过所述备份服务器将所述第一数据库中存储的数据信息分别复制到第二数据库和第三数据库中。

步骤303:通过本地容灾服务器在确定出所述备份服务器出现故障时,基于所述第二数据库中复制的数据信息,支持所述至少一个生产服务器正常工作。

步骤304:通过异地容灾服务器在确定出所述备份服务器和所述本地容灾服务器均出现故障时,基于所述第三数据库中复制的数据信息,支持所述至少一个生产服务器正常工作。

在该实施例中,通过备份服务器获取各生产服务器的数据信息,并将其存储至第一数据库中,以及复制到第二数据库和第三数据库中,当备份服务器故障时,通过本地容灾服务器基于第二数据库支持各生产服务器正常工作;当备份服务器和本地容灾服务器均故障时,通过异地容灾服务器基于第三数据库支持各生产服务器正常工作。基于这一容灾方法可以解决各类自然灾害所造成的不同服务器故障问题,故本方案能够提高数据信息的安全性。

在本发明一个实施例中,所述基于所述第二数据库中复制的数据信息,支持所述至少一个生产服务器正常工作,包括:基于所述第二数据库中复制的数据信息,支持外部的客户端针对所述至少一个生产服务器的应用访问;

所述基于所述第三数据库中复制的数据信息,支持所述至少一个生产服务器正常工作,包括:基于所述第三数据库中复制的数据信息,支持外部的客户端针对所述至少一个生产服务器的应用访问。

在本发明一个实施例中,为了确保数据信息的完整性,所述通过所述备份服务器将所述第一数据库中存储的数据信息分别复制到第二数据库和第三数据库中,包括:通过所述备份服务器以预先设置的时间间隔为周期,周期性地将所述第一数据库中存储的数据信息分别复制到所述第二数据库中和所述第三数据库中。

在该实施例中,用户可以根据自身的需求,对时间间隔进行设置,例如,时间间隔可以是10s,可以是1min,也可以是0.5h,完全取决于用户。同时也可以对数据信息进行实时复制。

在本发明一个实施例中,为了保证第一数据库中的数据信息能够复制到第二数据库中和第三数据库中,所述通过所述备份服务器将所述第一数据库中存储的数据信息分别复制到第二数据库和第三数据库中,包括:

通过所述备份服务器根据预先确定的所述本地容灾服务器的唯一标识信息,将所述第一数据库中存储的数据信息复制到所述第二数据库中;

通过所述备份服务器根据预先确定的所述异地容灾服务器的唯一标识信息,将所述第一数据库中存储的数据信息复制到所述第三数据库中。

在该实施例中,根据预先确定的本地容灾服务器和异地容灾服务的唯一标识信息,备份服务器可以识别本地容灾服务器和异地容灾服务,从而可以将本地容灾服务器和异地容灾服务作为备份服务器的两个客户端,所以第一数据库中存储的数据信息可以复制到第二数据库中以及第三数据库中。

在本发明一个实施例中,为了能够顺利的获取生产服务器的数据信息,每一个所述生产服务器上均安装有备份客户端软件,且所述备份客户端软件中设置有允许所述备份服务器获取该生产服务器的数据信息的第一权限;

所述通过备份服务器分别获取至少一个生产服务器中每一个生产服务器的数据信息,包括:通过所述备份服务器根据所述第一权限,分别获取每一个所述生产服务器的数据信息。

在本发明一个实施例中,为了使该容灾方法可以顺畅的运行,该容灾方法可以进一步包括:通过管控模块定期监测所述备份服务器和所述本地容灾服务器的工作状态;

通过管控模块在监测到所述备份服务器出现故障时,通知所述本地容灾服务器;

通过管控模块在监测到所述备份服务器和所述本地容灾服务器均出现故障时,通知所述异地容灾服务器;

所述确定出所述备份服务器出现故障,包括:在接收到所述管控模块的通知信息时,确定出所述备份服务器出现故障;

所述确定出所述备份服务器和所述本地容灾服务器均出现故障,包括:在接收到所述管控模块的通知信息时,确定出所述备份服务器和所述本地容灾服务器均出现故障。

值得说明的是,管控模块还可以检测生产服务器、第一数据库、本地容灾服务器、第二数据库、异地容灾服务器和第三数据库,并可以向生产服务器、备份服务器、第一数据库、本地容灾服务器、第二数据库、异地容灾服务器和第三数据库下发相关配置命令并对其上报的运行信息进行分析和处理。

如图4所示,本发明实施例提供了一种利用上述实施例中任一所述的容灾系统进行容灾的容灾方法,该容灾方法还可以包括以下步骤:

步骤401:在每一个生产服务器上安装备份客户端软件,且备份客户端软件中设置有允许备份服务器获取该生产服务器的数据信息的第一权限。

步骤402:根据第一权限,备份服务器分别获取每一个生产服务器的数据信息,并将其存储至第一数据库中。

在该步骤中,通过获取生产服务器的数据信息,并存储至第一数据库中,为数据信息的复制做准备。

步骤403:备份服务器以预先设置的时间间隔为周期,以及分别根据预先确定的本地容灾服务器和异地容灾服务器的唯一标识信息,周期性地将第一数据库中存储的数据信息分别复制到第二数据库中和第三数据库中。

在该步骤中,用户可以按照需求对时间间隔进行设置,例如,时间间隔可以是10s,可以是1min,也可以是0.5h,完全取决于用户。同时也可以对数据信息进行实时复制。并且根据预先确定的本地容灾服务器和异地容灾服务的唯一标识信息,备份服务器可以识别本地容灾服务器和异地容灾服务,从而可以将本地容灾服务器和异地容灾服务作为备份服务器的两个客户端,所以第一数据库中存储的数据信息可以复制到第二数据库中以及第三数据库中。

步骤404:管控模块定期监测备份服务器和本地容灾服务器的工作状态。

在该步骤中,管控模块还可以检测生产服务器、第一数据库、本地容灾服务器、第二数据库、异地容灾服务器和第三数据库。

步骤405:管控模块在监测到备份服务器出现故障时,通知本地容灾服务器,在监测到备份服务器和本地容灾服务器均出现故障时,通知异地容灾服务器。

在该步骤中,管控模块可以向本地容灾服务器下发相关配置命令并对其上报的运行信息进行分析和处理。并且管控模块还可以向生产服务器、备份服务器、第一数据库、第二数据库、异地容灾服务器和第三数据库下发相关配置命令并对其上报的运行信息进行分析和处理。

步骤406:本地容灾服务器在接收到管控模块的通知信息时,确定备份服务器出现故障,并基于第二数据库中复制的数据信息,支持外部的客户端针对至少一个生产服务器的应用访问。

步骤407:异地容灾服务器在接收到管控模块的通知信息时,确定备份服务器和本地容灾服务器均出现故障,并基于第三数据库中复制的数据信息,支持外部的客户端针对至少一个生产服务器的应用访问。

综上,本发明的各实施例,至少具有如下有益效果:

1、在本发明的实施例中,该系统包括位于第一城市的第一位置的各生产服务器、备份服务器及其对应的第一数据库,位于第一城市的第二位置的本地容灾服务器及其对应的第二数据库,位于第二城市的异地容灾服务器及其对应的第三数据库。备份服务器获取各生产服务器的数据信息,并将其存储至第一数据库中,以及复制到第二数据库和第三数据库中。备份服务器故障时,本地容灾服务器基于第二数据库支持各生产服务器正常工作;备份服务器和本地容灾服务器均故障时,异地容灾服务器基于第三数据库支持各生产服务器正常工作。基于这一容灾系统可以解决各类自然灾害所造成的不同服务器故障问题,故本方案能够提高数据信息的安全性。

2、在本发明的实施例中,通过预先设置时间间隔,周期性地将第一数据库中存储的数据信息分别复制到第二数据库和第三数据库中,可以有效的防止数据丢失,并且可以根据数据信息产生的速度等原因,用户可以对时间间隔进行调整。

3、在本发明的实施例中,备份服务器根据预先确定的本地容灾服务器和异地容灾服务的唯一标识信息,可以识别本地容灾服务器和异地容灾服务,因此可以将本地容灾服务器和异地容灾服务作为备份服务器的两个客户端,从而第一数据库中存储的数据信息可以复制到第二数据库中以及第三数据库中。

4、在本发明的实施例中,通过备份客户端软件使的备份服务器获得从生产服务器获取数据信息的第一权限,为数据的存储和复制提供基础。

5、在本发明的实施例中,通过管控模块对生产服务器、备份服务器、第一数据库、本地容灾服务器、第二数据库、异地容灾服务器和第三数据库进行监控,并可以向生产服务器、备份服务器、第一数据库、本地容灾服务器、第二数据库、异地容灾服务器和第三数据库下发相关配置命令并对其上报的运行信息进行分析和处理,使容灾系统运行更加顺畅。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1