使用MySQL OGG解决数据同步问题(mysqlogg)

MySQL OGG(Oracle GoldenGate)是Oracle出品,能够解决数据库之间数据同步问题的重要工具。其主要是通过MySQL OGG采集在主库进行的数据变更(插入、更新、删除),将变更记录输出在文件或网络报文,以传输给对应的从库,从而实现两个数据库之间的全量或增量同步。

MySQL OGG可以解决跨平台或多个数据库之间的数据同步如Oracle,DB2,MySQL等.MySQL OGG的优势就是支持外表,常用的也有改变记录、恢复、日志转发、复制、迁移、重构、数据仓库等应用。其原理是:MySQL OGG会先将主库修改过的数据以及关联表采集一份后,对原数据和采集的数据做比对,得出变更,并将变更结果以文件或网络形式传输到从库。从而达到主从数据库的同步。

OGG的灵活性和可靠性也是它的一大特色,OGG可以配置容灾,加入更多的从库来分担压力,也可以进行跨数据库的传输、同步,例如Oracle的标准认证,也可以做非标准的链接认证。

下面我们以MySQL OGG实现MySQL数据库之间的同步来举例:

配置主库:

* 创建extract进程:

“`sql

CREATE EXTRACT extName USERNAME gguser@mysql, PASSWORD gguserpwd


* 启动extract进程:

```sql
START EXTRACT extName

* 创建trail的表空间:

“`sql

CREATE TABLESPACE tbs_trail DATAFILE ‘/oradata/trail_data’ SIZE 512M


* 创建trail文件:

```sql
CREATE TRAIL trailName TABLESPACE tbs_trail

* 配置EXT函数:

“`sql

add extract extName, trandata, begin now


* 创建replicat:

```sql
CREATE REPLICAT repName USERNAME gguser@mysql, PASSWORD gguserpwd

以上就是MySQL OGG实现MySQL数据库之间同步的基本配置,通过MySQL OGG,不仅可以解决传统应用系统之间数据同步问题,也可以解决不同应用环境和不同数据库之间的数据同步。MySQL OGG确实是一款强大的数据同步工具,对开发者非常的友好,更好的满足不同的应用场景需求,比如电子商务网站的订单流,跨平台的数据分析,以及数据备份恢复等。


数据运维技术 » 使用MySQL OGG解决数据同步问题(mysqlogg)