文章目录
一. MySQL的准备
MySQL版本 5.7.31
1.1 binlog格式
vim /etc/my.cnf
server-id=1
log-bin=mysql-bin
binlog_format=row
binlog-do-db=canal_test
重启mysql服务
测试记录:
mysql> show variables like '%log_bin%';
+---------------------------------+-------------------------------------+
| Variable_name | Value |
+---------------------------------+-------------------------------------+
| log_bin | ON |
| log_bin_basename | /home/mysql/data/3306/hp8-bin |
| log_bin_index | /home/mysql/data/3306/hp8-bin.index |
| log_bin_trust_function_creators | OFF |
| log_bin_use_v1_row_events | OFF |
| sql_log_bin | ON |
+---------------------------------+-------------------------------------+
6 rows in set (0.01 sec)
mysql> show variables like '%binlog_format%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
1.2 创建库表
代码:
create database canal_test default character set utf8;
show create database canal_test\G
use canal_test;
CREATE

本文介绍如何使用Canal将MySQL数据变化同步至Kafka。首先配置MySQL的binlog格式,接着创建库表并赋予权限。随后安装配置Canal,并将其输出模式设置为Kafka。最后通过Kafka客户端验证数据同步效果。

420

被折叠的 条评论
为什么被折叠?



