首页 > 数据库 >部署canal同步mysql-binlog到kafka具体操作

部署canal同步mysql-binlog到kafka具体操作

时间:2023-02-15 18:24:40浏览次数:34  
标签:canal binlog regex instance test kafka

准备

[mysqld]
log-bin=mysql-bin # 开启 binlog
binlog-format=ROW # 选择 ROW 模式

授权 canal 链接 MySQL 账号具有作为 MySQL slave 的权限

CREATE USER canal IDENTIFIED BY 'canal';  
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';

安装canal

cd canal
wget https://github.com/alibaba/canal/releases/download/canal-1.1.6/canal.deployer-1.1.6.tar.gz
tar -xvf canal.deployer-1.1.6.tar.gz

修改配置文件

vim /data/canal/conf/example/instance.properties
修改为数据源地址:

# position info
canal.instance.master.address=127.0.0.1:3306
# username/password
canal.instance.dbUsername=canal
canal.instance.dbPassword=canal
#过滤库表table regex
#所有库表:
canal.instance.filter.regex=.*\\..*
#只同步test库:
canal.instance.filter.regex=test\\...*
#只同步test库的t1 t2表
canal.instance.filter.regex=test.t1,test.t2
# mq config 修改topic名字
canal.mq.topic=canal_test

同步到kafka,修改相关配置项
vim /data/canal/conf/canal.properties

# tcp, kafka, rocketMQ, rabbitMQ, pulsarMQ
canal.serverMode = kafka
#kafka地址
kafka.bootstrap.servers = xxx

标签:canal,binlog,regex,instance,test,kafka
From: https://www.cnblogs.com/any-way/p/17124212.html

相关文章

  • dinky-binlog-kafka-flinksql流程处理
    准确阶段:mysql:开启mysql日志kafka:需检查服务是否正常maxwell:这里采用19版本,过新的版本对java版本要求高,我这里是java8maxwell-1.19.0maxwell操作:cd/root/tar_temp/maxwell-......
  • kafka
    1、名词介绍broker:一台kafka服务器就是一个brokerPartition:是实际存储消息的物理单元,一个Topic内部可以包含多个partition。Topic内部的partition是从0开始,顺序编号,消息......
  • 【Spring-boot-route(十四)整合Kafka】
    kafka简介kafka是用Scala和Java语言开发的,高吞吐量的分布式消息中间件。高吞吐量使它在大数据领域具有天然的优势,被广泛用来记录日志。kafka架构分析注1:图中的红色箭头表示......
  • 决战圣地玛丽乔亚Day10--kafka学习
    概念上kafka和RocketMQ的结构很类似。除了Broker、Producer、Consumer、Topic。多了一个分区的概念Partition。对于NameServer的概念,kafka用的是zookeeper来保存信息。包......
  • 通过 KoP 将 Kafka 应用迁移到 Pulsar
    通过KoP将Kafka应用迁移到Pulsar版权声明:原文出自https://github.com/streamnative/kop,由Redisant进行整理和翻译目录通过KoP将Kafka应用迁移到Pulsar什......
  • Kafka原理-分区leader选举
    0.说明kafka源码版本为1.0 1.分区状态kafka源码定义了4种状态NewPartition:表示正在创建新的分区,是一个中间状态,只是在Controller的内存中存了状态信息OnlinePart......
  • kafka 常见命令以及增加topic的分区数
    基础命令1.创建topickafka-topics.sh--bootstrap-server${kafkaAddress}--create--topic${topicName}--partitions${partipartions}--replication-factor${rep......
  • kafka删除topic清空数据
    一般情况下,是不会删除数据的。到达一定时间后,kafka会自动删除。如果一定要删除可以删除topic在重建topic了No.1:如果需要被删除topic此时正在被程序produce和consum......
  • kafka笔记
    1、概念:kafka是一个用scala语言编写的,分布式、支持分区(partition)、多副本(replica),基于zookeeper协调分布式消息系统,它最大的特性就是可以实时处理大量数据以满足各种需......
  • MySQL-利用binlog恢复数据
    MySQL-利用binlog恢复数据  这一篇文章里,我们来记录使用mysql-binlog来恢复数据的整个过程   一、前期准备  1、建库建表  创建数据库blog以及下面的a......