备份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,以及如何采用过滤器方式来过滤指定的数据表进行备份。数据备份是企业的关键工作之一,它的重要性不言而喻。因此,在数据备份时,选取合适的备份方式和解决方案,才能更好地保护企业重要的数据安全。


数据运维技术 » 备份Oracle OGG完整库备份选择最佳解决方案(oracle ogg全库)