基于GoldenGate的数据复制备份方法

文档序号:8942952阅读:656来源:国知局
基于GoldenGate的数据复制备份方法
【技术领域】
[0001]本发明涉及一种数据复制备份方法,尤其涉及一种基于GoldenGate的数据复制备份方法。
【背景技术】
[0002]随着信息化在社会生活中逐渐占据主角,人们的生活逐渐被日益渗透的信息控制所包围。而以911为显著特征的国际安全形势的变化以及各类大型或突发灾难的不期而遇,使人们看到了信息集中化在带来入社会进步和改变生活的同时,也带来了高度的风险集中。业务的核心载体信息系统在各类风险的威胁下,其健壮性和抗击风险的能力直接决定了企业甚至行业的生存能力,成为服务水准的基本保障。
[0003]这样就引伸出了近来频频见诸于报端和各类媒体的一个热门词汇容灾系统的建设。建设容灾系统就是指利用各种技术和管理手段将灾难的影响化解,它的主要表现形式为两个方面:一是保证企业数据的安全;二是保证业务的连续性。当各企业的信息化建设走向了一个新的层次,面临各类法规、竞争、高质量服务的新的要求时,能否有效的建立灾难防御体系就成了企业进一步发展的一个里程碑。容灾系统的建设意义已经被铺天盖地的渲染,各级政府和行业也开始制定规则,规范信息系统在各种灾难下的危机响应水平,从各方面来看,是否有必要建设容灾系统已经走过了探讨的阶段,而摆在人们面前的却是另一个过去始料不及的问题---建立容灾系统的复杂性。这个问题的复杂度在人们考虑灾备系统规划和建设方案时凸现了出来,例如:人们会发现当提出一个理想的各类业务统一灾难防御体系的建设目标之后,却无法选出满足要求的技术路线或者需要极为高昂的造价。又比如,人们发现容灾体系建设中,IT部门却无法控制一个整体的容灾流程,而流程的制定又是一个需要全民意识的多兵种工程,等等诸如此类。
[0004]如何保证容灾系统与生产系统的数据实时更新,又如何保证容灾系统在生产系统意外情况下数据无丢失的快速切换,这是现在面对的一个很重要的课题。现实中,一个技术框架固定、数据库架构稳定的业务系统,其运行可靠性的好坏绝大部分取决于数据库容灾系统的可靠性。而一套合理的数据库容灾系统配置与切换流程起着至关重要的作用。
[0005]Oracle GoldenGate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级和移植、双业务中心等多个场景下应用。同时,Oracle GoldenGate还可以实现一对一、广播(一对多)、聚合(多对一)、双向、点对点、级联等多种灵活的拓扑结构。
[0006]对于Oracle Rac数据库环境下,目前主要分如下两种情形来进行部署:
[0007]—、仅在抽取和容灾端的各一节点的本地磁盘上,部署Oracle GoldenGate软件。
[0008]当抽取端节点I主机故障时,维护人员需要凭借个人经验手工分析估算目标端队列文件最后数据产生的时间,在抽取端节点2主机上重新配置GoldenGate抽取环境。
[0009]当抽取端节点I主机故障时,维护人员无法通过个人经验判断目标端队列文件最后数据产生的时间时,维护人员需要在抽取端节点2主机上重新搭建GoldenGate环境的同时,重新初始化目标端所有的数据,如图1所示。
[0010]该技术存在如下缺点:
[0011]I)、切换时间过长。无论是维护人员凭借经验手工分析估算目标端队列文件最后数据产生的时间,还是重新初始化数据在节点2上搭建新的GoldenGate环境,依据数据量大小的不同,其操作时间要几个小时甚至几天。
[0012]2)、丢数据风险高。为了快速恢复容灾系统,往往给予运维人员分析日志的时间很少。运维人员只能按照估算的时间进行重新配置抽取端启动时间点。该时间点晚于节点I故障时间,会造成部分数据缺失。该时间点早于节点I故障时间,会造成部分数据重复修改。
[0013]3)、对人的依赖高。即使使用1gdump工具来分析投递到目标端的队列文件,队列文件中信息很大且辨识度差。需要维护人员深入的学习过GoldenGate软件和Oracle体系结构,才能看懂相关信息。并且,为缩短业务受影响的时长,应急切换时,运维人员压力巨大,必须拥有良好心理素质。
[0014]二、将Oracle GoldenGate软件部署在共享存储中,切抽取到的队列文件也缓存在共享存储中,生产时仅在抽取和容灾端的各一节点上运行。
[0015]前期规划部署GoldenGate时,需要为GoldenGate提前准备出共享存储。并将GoldenGate部署在该共享存储中。当抽取端节点I或者目标端主机故障时,维护人员可以在节点2上启动应急链路。由于队列文件也存储在共享存储中,启动应急链路后,可以保证容灾系统的正常运行,如图2所示。
[0016]该技术存在如下缺点:
[0017]I)、建设成本高昂。GoldenGate作为容灾软件,其必须部署在安全可靠的存储系统上。而目前存储系统依旧很昂贵,少则几十万多则几百万。
[0018]2)、资源利用率低。GoldenGate的队列文件产生量仅有redo的四分之一。给GoldenGate软件单独配备存储后,没有充分利用上存储的高速读写能力,降低了资源的利用率。

【发明内容】

[0019]本发明所要解决的技术问题是提供一种基于GoldenGate的数据复制备份方法,不但保证数据快速进行复制备份,并且确保应急切换后在目标系统上数据的完整性和一致性。
[0020]本发明为解决上述技术问题而采用的技术方案是提供一种基于GoldenGate的数据复制备份方法,包括如下步骤:
[0021]S1:在源端的第一节点主机和第二节点主机上部署GoldenGate软件;
[0022]S2:在灾备目标端的第一节点主机和第二节点主机上部署GoldenGate软件;
[0023]S3:在灾备目标端的第一节点主机上配置数据文件检查点SCN表;
[0024]S4:将源端第一节点主机和灾备目标端第一节点主机通过容灾链路相连,将源端第二节点主机和灾备目标端第二节点主机通过应急链路相连;
[0025]S5:从源端第一节点主机开始备份数据至灾备目标端第一节点主机,同时在源端、灾备目标端分别复制第一节点主机GoldenGate目录下的数据至第二节点主机上;
[0026]S6:当源端由第一节点主机切换到第二节点主机时,源端获取灾备目标端最后应用的数据文件检查点SCN,查询该SCN号对应的时间点,源端第二节点主机从该时间点继续备份数据至灾备目标端第二节点主机。
[0027]上述的基于GoldenGate的数据复制备份方法,其中,所述源端和灾备目标端部署GoldenGate软件包括如下步骤:向ogguser用户授权允许连接访问数据库,开启数据库最小附加日志,并创建管理进程mgr,该进程用于管理后续创建的抽取、投递和复制进程;配置抽取进程、投递进程以及复制进程。
[0028]上述的基于GoldenGate的数据复制备份方法,其中,所述步骤S5中源端第一节点主机上的GoldenGate利用抽取进程和数据库日志获得数据的增量变化,将增量数据转化为GoldenGate格式并采用10:1的压缩率对数据压缩后,利用投递进程在容灾链路上直接通过TCP/IP网络传输至灾备目标端第一节点主机;所述目标端第一节点主机上的GoldenGate通过交易重组,分批加载加快数据投递的速度和效率,在亚秒级实现增量数据的复制。
[0029]上述的基于GoldenGate的数据复制备份方法,其中,所述步骤S6的源端由第一节点主机切换到第二节点主机时,先通知容灾目标端停止操作容灾链路。
[0030]上述的基于GoldenGate的数据复制备份方法,其中,所述步骤S6的源端第一节点主机切换到第二节点主机的过程:在源端第二节点主机上切换GoldenGate抽取进程文件号;确认抽取进程切换成功后,接着在源端第二节点主机上切换GoldenGate投递进程文件号;确认投递进程切换成功后,再根据查询SCN号对应的时间点,启动抽取进程和投递进程。
[0031]上述的基于GoldenGate的数据复制备份方法,其中,所述灾备目标端还包括:在第二节点主机上切换GoldenGate复制进程文件号,从灾备目标端最后应用的SCN号对应的时间点启动复制进程,复制第二节点主机GoldenGate目录下的数据至第一节点主机上。
[0032]本发明对比现有技术有如下的有益效果:本发明提供的基于GoldenGate的数据复制备份方法,通过配置主备链路和检查点表机制,源端目标端分别进行复制备份,应急切换时利用检查点表机制记录GoldenGate运行状态,结合目标端的复制进度记录,不但保证数据快速进行复制备份,并且确保应急切换后
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1