Oracle数据库异地容灾方案

Oracle数据库异地容灾方案
Oracle数据库异地容灾方案

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:支持多个介质服务器使用不同地区的数据源,这样就不需要通过网络来

回传送大量的数据。

●自动恢复和回滚:支持以时间或者自动的方式,恢复和回滚日志或其它数据,而不

需要手工执行。

●辅助拷贝:支持将本地的备份数据复制到异地,实现异地的灾备。

相关主题
相关文档
最新文档