生产库创建并授权,用于订阅数据源
-- 创建用户 用户名:csobi 密码:略 create user 'csobi'@'%' identified by ''; -- 授权 *.*表示所有库 grant SELECT, REPLICATION SLAVE, REPLICATION CLIENT on *.* to 'csobi'@'%'; -- 刷新权限 FLUSH PRIVILEGES;
实例名 | 数据源 |
---|---|
cso | CSO.cso_prod |
luoxincso | luoxinCSO.cso_prod |
SHOW BINARY LOGS; -- 取log_name 返回多个,取最新的或者指定
SHOW BINLOG EVENTS IN 'log_name' LIMIT 1; -- 取pos 获取起始位置
清理实例文件夹下的meta文件和h2文件
指定数据库和binlog文件配置
canal.instance.master.address=数据库链接 canal.instance.master.journal.name=log_name canal.instance.master.position=pos
/usr/local/canal.deployer-1.1.8
启动命令
sudo systemctl start canal.service
/usr/local/yaoyi_canal/
创建相关目标表
添加平台数据源字段 db_source_id
修改主键与db_source_id为联合主键
源数据写入目标表