使用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进程:
```sqlSTART EXTRACT extName
* 创建trail的表空间:
“`sql
CREATE TABLESPACE tbs_trail DATAFILE ‘/oradata/trail_data’ SIZE 512M
* 创建trail文件:
```sqlCREATE TRAIL trailName TABLESPACE tbs_trail
* 配置EXT函数:
“`sql
add extract extName, trandata, begin now
* 创建replicat:
```sqlCREATE REPLICAT repName USERNAME gguser@mysql, PASSWORD gguserpwd
以上就是MySQL OGG实现MySQL数据库之间同步的基本配置,通过MySQL OGG,不仅可以解决传统应用系统之间数据同步问题,也可以解决不同应用环境和不同数据库之间的数据同步。MySQL OGG确实是一款强大的数据同步工具,对开发者非常的友好,更好的满足不同的应用场景需求,比如电子商务网站的订单流,跨平台的数据分析,以及数据备份恢复等。