OGG延迟云上和云下同步方案
场景:
解决Azure Database for MySQL源数据所做的错误更改的传播或控制跨不同时区的数据到达。(延迟数据同步解决错误变更问题)
版本:Oracle GoldenGate 19.1 for MySQL 5.7
难点:
Azure Database for MySQL无法部署ogg相关软件
解决方案:Oracle GoldenGate remote capture for MySql (Doc ID 2484854.1)
解释:使用EXTRACT进程通过
remote capture读取
Azure Database for MySQL
的binlog获取表rows数据的变化
Oracle GoldenGate for MySQL数据初始化与延迟复制
解决方案:File to Replicat - Initial Load 与 DEFERAPPLYINTERVAL
解释:File to Replicat - Initial Load 可不在Azure Database for MySQL端安装软件而直接抽取Azure Database for MySQL的表数据。原理是通过select表数据并形成ogg可读取的文件;且会输出一个activity since点,后续通过logdump分析出RBA,Replicat 读取RBA点进行数据应用,避免丢失数据。
解释:DEFERAPPLYINTERVAL 事务级延迟应用
限制:OGG version 19.1 for MySQL5.7
remote capture
不支持 DDL
- Remote capture for MySQL 5.7 doesn’t support DDL replication.
备注:This feature will be available for OGG version 21.1 for MySql 8 release. The tentative release date will be July 2021. This version will only be for Microservices Architecture.
|
Support for DDL capture via Remote Capture from Mysql database (Doc ID 2755802.1) |