预防数据灭失的方法和系统的制作方法

文档序号:9844128阅读:646来源:国知局
预防数据灭失的方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机数据处理领域,特别涉及一种预防数据灭失的方法和系统。
【背景技术】
[0002]我国当前的预防数据灭失的系统多是大中型办公业务系统,十三五规划期间注重集中式部署(一级部署)建设,有效提高信息化基础支撑资源利用率的同时,给系统的运维管理带来更大的便利,但系统及资源的集中也带来一定的风险,如灾难及系统更新失败发生时等带来的影响范围更大,数据的灾备与恢复方面主要采用传统的灾备技术(如:数据集容灾、应用集容灾)。然而对灾备要求更高的行业如银行、保险行业多采用“同城双活”、“两地三中心”建设模式,其中,同城双活是指通过应用及数据库集群技术实现在同一城市集群服务建设,两个中心同时提供服务,数据共享一份;“两地三中心”是在在同城双活基础上,在异地构建一个灾备数据中心,数据在本地和灾备端各保留一份,并保持实时同步。
[0003]传统的灾备方式可以解决应用及数据方面的恢复,但是启用灾备系统的难度太大且恢复时间太长,并且正常情况下设备资源处于Stand by状态服务不可用,资源利用率比较差。

【发明内容】

[0004]为此,需要提供一种可靠程度高、同步速度快、可完整提供业务服务并满足双中心数据一致的预防数据丢失的技术方案。
[0005]为实现上述目的,发明人提供了一种预防数据灭失的方法,包括如下步骤:
[0006]保持第一区服务器和第二区服务器的数据同步,同时保持监测第一区服务器和第二区服务器的工作状态;
[0007]置第一区服务器为对第一区数据可读可写状态、对第二区数据可写状态;以及,置第二区服务器为对第一区数据可写状态、对第二区设备可读可写状态;
[0008]当检测到第一区服务器或第二区服务器发生预定程度以下的数据破坏,或者核心功能故障且12小时内可恢复时,启动恢复流程;
[0009]当检测到第一区服务器发生预定程度以下的数据破坏,或者非核心功能故障且12小时内无法恢复时,将第二区服务器对第一区数据可写状态置为对第一区数据可读可写状态;或当检测到第二区服务器发生预定程度以下的数据破坏,或者非核心功能故障且12小时内无法恢复时,将第一区服务器对第二区数据可写状态置为对第二区数据可读可写状
??τ O
[0010]进一步地,所述的预防数据灭失的方法中,步骤“保持第一区服务器和第二区服务器的数据同步”具体包括:
[0011]对Domino文档数据进行同步时,在第一区服务器增设第一区复制服务器,在第二区服务器增设第二区复制服务器,并通过第一区复制服务器和第二区复制服务器完成第一区服务器和第二区服务器之间的数据同步。
[0012]进一步地,所述的预防数据灭失的方法中,步骤“保持第一区服务器和第二区服务器的数据同步”具体包括:
[0013]对Oracle数据库数据,利用数据库系统日志将待复制对象产生的归档日志文件或重做日志传送到对端服务器,并利用数据库系统日志连续进行恢复操作。
[0014]进一步地,所述的预防数据灭失的方法中,同步代理服务器与第一区服务器建立连接并与第二区服务器建立连接,并管理第一区服务器与第二区服务器的Oracle数据库数据同步;
[0015]所述同步代理服务器管理第一区服务器与第二区服务器的Oracle数据库数据同步具体包括:
[0016]扫描Oracle数据库的归档日志;
[0017]捕获Oracle数据库的操作,并将该操作在复制目标服务器的数据库中做重写,实现数据逻辑复制。
[0018]进一步地,所述的预防数据灭失的方法中,所述第一区服务器或第二区服务器通过定制路由规则对用户访问进行引流。
[0019]发明人同时还提供了一种预防数据灭失的系统,包括第一区服务器、第二区服务器、调度控制设备、第一区监测设备和第二区监测设备;
[0020]第一区服务器和第二区服务器为互相保持数据同步的状态;
[0021]第一区监测设备用于监测第一区服务器的工作状态、第二区监测设备用于监测第二区服务器的工作状态;
[0022]第一区服务器处于对第一区数据可读可写状态、对第二区数据可写状态;第二区服务器处于对第一区数据可写状态、对第二区设备可读可写状态;
[0023]当第一区监测设备检测到第一区服务器发生预定程度以下的数据破坏,或者非核心功能故障且12小时内无法恢复时,调度控制设备将第二区服务器对第一区数据可写状态置为对第一区数据可读可写状态;或当第二区监测设备检测到第二区服务器发生预定程度以下的数据破坏,或者非核心功能故障且12小时内无法恢复时,调度控制设备将第一区服务器对第二区数据可写状态置为对第二区数据可读可写状态。
[0024]进一步地,所述的预防数据灭失的系统中,还包括第一区复制服务器和第二区复制服务器,用于第一区服务器和第二区服务器之间的Domino文档数据数据同步。
[0025]进一步地,所述的预防数据灭失的系统中,第一区服务器或第二区服务器进行Oracle数据库数据同步时,利用数据库系统日志将待复制对象产生的归档日志文件或重做日志传送到对端服务器,并利用数据库系统日志连续进行恢复操作。
[0026]进一步地,所述的预防数据灭失的系统中,还包括同步代理服务器,所述同步代理服务器与第一区服务器连接并与第二区服务器连接,用于管理第一区服务器与第二区服务器的Oracle数据库数据同步;
[0027]所述同步代理服务器管理第一区服务器与第二区服务器的Oracle数据库数据同步具体包括:
[0028]扫描Oracle数据库的归档日志;
[0029]捕获Oracle数据库的操作,并将该操作在复制目标服务器的数据库中做重写,实现数据逻辑复制。
[0030]进一步地,所述的预防数据灭失的系统中,所述第一区服务器或第二区服务器通过定制路由规则对用户访问进行引流。
[0031]区别于现有技术,上述技术方案可在保证完整提供业务服务并满足双中心数据一致的基础上大大提高预防数据灭失的系统异地服务的接管速率以及硬件利用率。
【附图说明】
[0032]图1为本发明一实施方式所述预防数据灭失的方法的流程图;
[0033]图2为本实施方式所述预防数据灭失的系统的结构示意图。
[0034]附图标记说明:
[0035]1-第一区服务器;11-第一区监测设备;12-第一区复制服务器;
[0036]2-第二区服务器;21-第二区监测设备;22-第二区复制服务器;
[0037]3-调度控制设备;
[0038]4-同步代理服务器。
【具体实施方式】
[0039]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0040]请参阅图1,为本发明一实施方式所述预防数据灭失的方法的流程图,所述方法包括如下步骤:
[0041]S1、保持第一区服务器和第二区服务器的数据同步,同时保持监测第一区服务器和第二区服务器的工作状态;
[0042]进一步地,在某些实施方式中,步骤SI中所述的“保持第一区服务器和第二区服务器的数据同步”具体包括对Domino文档类型数据的同步处理以及对= Oracle数据库类型数据的铜鼓处理。
[0043]对Domino文档数据进行同步时,在第一区服务器增设第一区复制服务器,在第二区服务器增设第二区复制服务器,并通过第一区复制服务器和第二区复制服务器完成第一区服务器和第二区服务器之间的数据同步。
[0044]而对Oracle数据库数据,则利用数据库系统日志将待复制对象产生的归档日志文件或重做日志传送到对端服务器,并利用数据库系统日志连续进行恢复操作。
[0045]进一步地,在某些实施方式中,对Oracle数据库数据做同步处理时,一同步代理服务器与第一区服务器建立连接并与第二区服务器建立连接,并管理第一区服务器与第二区服务器的Oracle数据库数据同步;
[0046]进一步地,在另外一些实施方式中,所述同步代理服务器管理第一区服务器与第二区服务器的Oracle数据库数据同步具体包括:
[0047]扫描Oracle数据库的归档日志;
[0048]捕获Oracle数据库的操作,并将该操作在复制目标服务器的数据库中做重写,实现数据逻辑复制。
[0049]S2、置第一区服务器为对第一区数据可读可写状态、对第二区数据可写状态;以及,置第二区服务器为对第一区数据可写状态、对第二区设备可读可写状态;
[0050]在某些实施方式中,所述第一区服务器或第二区服务器通过定制路由规则对用户访问进行引流。例如,架构一个用户访问路由管理组件,可以通过定制路由规则,以如按地区划分用户的方式控制用户访问流量,用户登录后通过该组件引流用户访问,近第一区中心用户引流到第一区服务器;近第二区中心用户引流到第二区服务器。
[0051]S3、根据检测到的第一区服务器或第二区服务器发生的数据破坏程度决定启动恢复流程或灾备流程。具体包括:
[0052]当检测到第一区服务器或第二区服务器发生预定程度以下的数据破坏,或者核心功能故障且12小时内可恢复时,启动恢复流程;
[0053]当检测到第一区服务器发生预定程度以下的数据破坏,或者非核心功能故障且12小时内无法恢复时,将第二区服务器对第一区数据可写状态置为对第一区数据可读可写状态;或当检测到第二区服务器发生预定程度以下的数据破坏,或者非核心功能故障且12小时内无法恢复时,将第一区服务器对第二区数据可写状态置为对第二区数据可读可写状
??τ O
[0054]区别于现有技术,上述技术方案可在保证完整提供业务服务并满足双中心数据一致的基础上大大提高预防数据灭失的系统异地服务的接管速率以及硬件利用率。
[0055]发明人同时还提供了一种预防数据灭失的系统,如图2所示,为本实施方式所述预防数据灭失的系统的结构示意图;所述系统包括第一区服务器1、第二区服务器2、调度控制设备3、第一区监测设备11和第二区监测设备21;
[0056]第一区服务器I和第二区服务器2为互相保持数据同步的状态;
[0057]第一区监测设备11用于监测第一区服务器I的工作状态、第二区监测设备21用于监测第二区服务器2的工作状态;
[0058]第一区服务器I处于对第一区数据可读
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1