MySQL 到MySQL、
Oracle、
GBase 8t、
GBase
8a 增量同步
在8.6.7.0 版本中增加了对MySQL 数据库的日志解析同步功能。支持源端
GBase RTSync 同步工具手册
- 116 -
南大通用数据技术股份有限公司
为MySQL,目标端为MySQL、Oracle、GBase 8t、GBase 8a(Consumer)的增量
同步。
支持库级、表级、列级同步;支持PUREDATA、JSON 模式的同步。
目标端为GBase 8a(Consumer)时,需要配置为部分部署模式,即只配置
读端,配置方法参考2.3.6.11 章节;支持tables 标签中设置”库.表”的形式
配置,达到多库下表的同步功能。
目标端为MySQL、GBase 8t 时,支持tables 标签中的表名的通配符设置,
达到同库下通配多个表同步功能,通配符配置可参考2.3.6.8 章节。
支持断点续传功能,断点续传要使用lsn 信息。lsn 信息与其他数据源时
记录的内容有所不同,
增加了blFileName、
blFileNamePos、
blTime 三个属性。
分别对应MySQL binlog 中的binlog 日志文件名、日志中的Position 位置、日
志中时间戳。
config_task.xml 中,需要在
标签下设置type=MYSQL
增加mysqlSlaveId 属性,设置为一个数字作为binlog 同步端的ID,
此ID 要确保唯一性。不能与MySQL 数据库的serverid 以及其他
slaveid 相同。
增加isParallelForMysql 属性,设置true,开启并行解析日志功能,
设置为false 则不开启,默认false。并行线程数需要设置
标签中的dataFormatParallel 属性。
timeout 属性,控制与MySQL 数据库创建日志获取连接的超时时间,
如果网络延迟较大,可以适当调大此属性值,避免超时错误。
源端支持MySQL 日志增量解析同步功能的前提是,需要将MySQL 数据库的
binlog 功能打开,具体开启方法,参考附录J 相关内容。