备份Oracle OGG完整库备份选择最佳解决方案(oracle ogg全库)
备份Oracle OGG 完整库备份:选择最佳解决方案
Oracle GoldenGate (OGG) 是 Oracle 公司提供的一种高性能、实时数据复制和数据集成应用程序。它可以在多种数据库环境中实现即时数据复制和数据变更跟踪,支持异构操作系统、异构数据库、异构网络环境的通信。然而,由于数据库中存储的重要数据量大,数据安全保护就成为企业必须要关注的问题之一,所以数据备份与恢复更显得格外重要。本文将主要介绍如何对 Oracle GoldenGate 进行完整库备份,选择最佳的解决方案。
一、备份方案
1. 常规备份方法
常规备份方式即是对文件系统备份,无论是 Expdp 工具备份、Rman 备份和手工备份都可以采取这种方式。但这种备份方法在恢复数据时存在一定的风险,有可能因为备份时的数据不统一,无法完全还原,导致数据的丢失。因此,如果需要彻底切换成异机时,可以考虑通过 GoldenGate 提供的 Extract 程序来进行数据的抽取,从而保证原数据不会因为时间而丢失。
2. OGG 备份方法
OGG 是 Oracle 提供的四大高可用方案之一,可以通过主备复制的方式来实现数据的完全备份。PGP程序可以实时同步,将抽取的数据备份至备用机,可以完全复制出一套相同的数据。此方法适用于数据量比较大而对数据实时性要求较高的应用场景,是一个性应用较为广泛的备份方式。
二、实现方法
1. 备份整个库
备份整个库是一个比较常用的备份方式,可以将整个库进行备份,包括库、表、数据、索引等内容。运用 GoldenGate 的 Extract 程序,可以实时抽取数据进行备份。操作步骤如下:
创建抽取进程:
$ ./ggsci
>start extract ext01, tranlog, begin now
>add extract ext01, tranlog, integrated
将抽取数据备份至远程机器:
$ ./ggsci
>ADD REPLICAT REPDO
2. 只备份表
如果进行大量的数据备份,全表备份是一种不太优秀的选择。此时,可以采用只备份表的方式来进行备份。运用 GoldenGate 的提供的文件过滤器方式,过滤指定的数据表进行备份。操作步骤如下:
启用抽取进程:
$ ./ggsci
>start extract ext01, tranlog, begin now
>add extract ext01, tranlog, integrated
使用过滤器来过滤指定的数据表:
TABLE include ‘sales.order_detl’;
3. 只备份 DDL 或 DML
备份 DDL 或 DML,可以大大提高备份的运行效率,同时有效保证数据的完整性。采用 GoldenGate 的抽取程序,可以采取两种方式进行数据备份:通过 DDL 或 DML 抽取,或者通过文件中实时传输数据。操作步骤如下:
采用 DDL 或 DML 抽取方式:
$ ./ggsci
>start extract ext01, tranlog, begin now
>add extract ext01, tranlog, integrated
绑定进程并启用:
>ADD GROUP REGRP, EXT1
>ADD MAP MAP1, TARGET RMTHOST, CONFIG PORT 7809, SOURCETABLE GGG.emp
>ADD REPLICAT REP1, EXT1, MAP1
>ADD REPLICAT REP1, EXT1, MAP1, MAXTRANS 1000, MAXSIZE 500 MB, MAXFILES 99
三、总结
本文主要介绍了 Oracle GoldenGate 的完整库备份方案,同时也介绍了其它两种数据备份方式:备份表和备份 DDL/DML,以及如何采用过滤器方式来过滤指定的数据表进行备份。数据备份是企业的关键工作之一,它的重要性不言而喻。因此,在数据备份时,选取合适的备份方式和解决方案,才能更好地保护企业重要的数据安全。