XXXX公司Oracle数据库异地容灾方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXXX公司Oracle数据库异地容灾方案
2011年08月29日
1、公司简介
XXXX公司。
2、项目背景
●XXXX有两个数据中心。
●两个基地之间使用TCP/IP网络进行连接。
●生产业务系统的后台数据库为Oracle。
●数据库服务器操作系统为Windows。
●数据库目前总体数据量约为2.4T。
●生产系统为双机容错架构。
●希望远程数据中心成为容灾中心。
3、解决方案
3.1方案原理
这是一个很典型的应用场景,用户对RPO、RTO的要求比较高,用户希望数据丢失尽可能少,恢复尽可能快。
可是,要实现这一愿望,传统的容灾方案都是采用昂贵的存储设备或卷管理软件来实现,投入相当惊人,用户很难接受!CommVault的CDR连续数据复制是一个性价比很高的解决方案,工作原理如下图所示:
这个Oracle远程容灾方案的设计思想是:在容灾系统初始化时或备份系统被破坏时,利用备份和恢复来传送数据库的DBF文件;在数据库日常工作时,利用CDR来时复制数据库日志文件,并将日志回滚到备份数据中(对于双机架构来说,原理相同,所需模块相同,
如图生产主机可为双机或集群架构)。
系统的数据流如下图所示:
3.2实施过程
在这个方案中,我们采用了CommVault的备份技术和CDR技术,数据共有4份冗余,除了生产数据外,还有容灾数据,本地备份和异地备份数据;这里需要注意的是,在两个数据中心的数据库都是使用本地数据为业务系统提供服务,并且将数据在两个数据中心之间相互复制,以便达到两个数据中心互为容灾中心的目的。
整个容灾系统的建立共分4个阶段:
●初始化阶段:通过备份+恢复方式,在容灾站点生成初始化数据
●容灾复制阶段:
1.通过CDR复制交易日志
2.自动回滚日志实现数据库容灾
3.每天做异地数据库的冷备份
4.每天做本地数据库的热备份
●灾难重建阶段:
如果数据崩溃,由于本地和异地都有灾备数据,通过本地的直接恢复实现本地网络
的灾难数据重建,避免在远程网络上传送大量的初始化数据
●容灾演练阶段:
将容灾站点的数据库打开,就可以使用了。
恢复正常工作方式,只要将灾备的数据
恢复,然后回滚以前的日志数据,就能恢复容灾复制阶段。
4、技术要点
在这4个阶段中,充分利用了CommVault的独特技术:
●CDR复制:连续数据复制,复制数据库交易日志。
●断点续传:支持从中断点继续传送。
●GridStor:支持多个介质服务器使用不同地区的数据源,这样就不需要通过网络来
回传送大量的数据。
●自动恢复和回滚:支持以时间或者自动的方式,恢复和回滚日志或其它数据,而不
需要手工执行。
●辅助拷贝:支持将本地的备份数据复制到异地,实现异地的灾备。