一、工作原理
Canal是阿里巴巴开源的一款MySQL 数据库增量日志解析与订阅工具,主要用于实时捕获 MySQL数据库的变更(增、删、改操作),并将这些变更以事件流的形式提供给下游系统(如缓存、数据仓库...简单来说,Canal 的核心作用是:将 MySQL 的 Binlog(二进制日志)解析为可理解的增量数据事件,并开放给其他系统消费,从而解决数据库与外部系统之间的实时数据同步问题。...不管是自建数据库还是云服务RDS,开启binlog能力后都要重启实例才能生效。
2.创建账号&授权
同步的时候不要用root账号,单独给同步能力创建账号并授权。...DTS,可参考《mysql数据库迁移方式》,这里以阿里云DTS简单唠叨两句:
创建任务
授权与白名单
选择库表同步和全量迁移
然后启动DTS迁移任务即可。...2.权限问题
canal-deployer默认需要读取源数据库mysql和performance_schema中的数据,我们进行同步的账号一般使用非root账号,会报权限问题,可以修改canal-deployer