OceanBase 到主流数据库数据同步
· 阅读需 5 分钟
简述
CloudCanal 2.2.2.1 版本开始支持 OceanBase 作为对端的数据迁移同步能力.
本文通过 OceanBase->OceanBase的数据迁移同步案例简要介绍这个源端的能力。链路特点:
- 结构迁移、全量迁移、增量同步(数据)
- 流程全自动化
- 高度产品化:任务管理、监控、审计一应俱全
使用须知
- 仅支持 OceanBases MySQL 模式
- 支持OceanBase 3.x版本
- 支持的对端数据源类型为 OceanBase/StarRocks/MySQL,本文主要以 OceanBase 对端为例说明使用方法。
- DDL同步当前仅支持 MySQL->OceanBase和OceanBase->OceanBase。开启方式为创建任务的时候设置同步DDL,并且在任务参数writeParallel中设置目标端执行并行度为1(执行DDL需串行避免写入异常)
- 安装的oblogproxy默认保存增量24小时,如果需要调整,可以调整oblogproxy的参数log_clean_cycle_time_in_hours
- 现在ob log proxy client不支持clientID复用,重启增量任务会启动新的client,ob log proxy所在机器会有较多磁盘占用,请留意或者定时清理
- 当前支持的oblog proxy可以通过如下命令安装
docker run --name oblogproxy --net=host -e OB_SYS_USERNAME=密文 -e OB_SYS_PASSWORD=密文 -d whhe/oblogproxy
技术点
面向在线业务的编辑订阅能力
数据长周期增量同步过程中,常有订阅表增减的情况,CloudCanal 编辑订阅 能力,可在原有任务基础上进行变更。其中新增表会产生一个子任务,自动完成数据全量迁移和增量同步,然后和原有主任务合并,自动完成整个过程。
全自动化
CloudCanal 自动帮用户完成 结构迁移、全量数据迁移、增量数据同步,大大提升创建数据同步任务的效率。