OceanBase 企业版源端订阅
简介
CloudCanal 从 2.3.1.1 版本开始支持 OceanBase 企业版( MySQL 兼容模式)源端的订阅。本文将介绍如何使用 CloudCanal 构建一条 OceanBase 到 OceanBase 的迁移同步链路。
技术点
同时兼容社区版和企业版
OceanBase 增量变更的订阅依赖其官方提供的日志代理组件 oblogproxy 。
部署对应版本的 oblogproxy server,即可使用 CloudCanal 订阅企业版或社区版 OceanBase。
支持集群模式和 cluster url 订阅
CloudCanal 支持订阅集群,添加数据源填写 root server list 或 cluster url 即可。
社区版需要额外部署 config server 才可以使用 cluster url,企业版则需要部署 OCP。
使用 cluster url 好处是 CloudCanal 可自动完成 OceanBase 集群节点的变化感知,而使用 root server list 则无法达成此目标,当集群节点发生变化时,需要手动调整 CloudCanal 任务配置。
登录 OceanBase 后采用如下命令即可获取 root server list 和 cluster url
## 使用 sys 用户执行时,返回的 value 字段即为该值。
show parameters like 'obconfig_url'
## 使用 sys 用户执行时,返回的 value 字段即为该值。
show parameters like 'rootservice_list'
支持常用DDL实时同步
OceanBase 源端支持同步到多个异构数据源对端,并且均支持常用 DDL 的同步,目前支持常用的新增列、删除列、新增和删除索引操作。
编辑订阅功能
CloudCanal 提供了平滑的修改订阅能力。
对于一个已经创建好正在运行的增量同步任务,如果由于业务需求有新增表需要订阅,可在原有任务基础上新增需要订阅的表,生成子任务,自动完成全量、增量同步,在完成后会子任务会自动与原有的任务合并。
支持的能力
支持的 OceanBase 版本
3.0、3.1、3.2、4.0
OceanBase 源端支持的对端
MySQL、StarRocks、OceanBase、Kafka
前置准备
部署增量订阅组件 oblogproxy
社区版 OceanBase 请部署社区版oblogproxy 。
企业版 OceanBase 请联系 OceanBase 官方人员协助部署企业版 oblogproxy server。
在下文的例子中,使用企业版 oblogproxy 2.1.2
部署企业版 OceanBase
企业版 OceanBase 请联系OceanBase官方人员协助部署,并自行准备好测试数据。
