mysql to mysql 异构表同步-canal 支持

该博客详细介绍了如何配置MySQL以支持binlog并设置为ROW格式,这是Canal数据同步的前提。接着,博主提供了Canal的安装步骤,并展示了如何在instance.properties中配置源数据库的连接信息,包括地址、用户名、密码以及监听的数据库和表。通过这些步骤,读者可以学会如何搭建MySQL到Canal的数据同步环境。
摘要由CSDN通过智能技术生成

1.canal 前置条件 a.jdk 1.8+ b.python c.mvn 3.6+

2.源mysql 需要支持binlog 并且 binlog-format=ROW

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# 打开binlog
log-bin=mysql-bin
# 选择ROW(行)模式
binlog-format=ROW
# 配置MySQL replaction需要定义,不要和canal的slaveId重复
server_id=1
expire_logs_days = 7
max_binlog_size=500M

3.canal 安装

[root@master1 canal]#wget https://github.com/alibaba/canal/releases/download/canal-1.1.5/canal.deployer-1.1.5.tar.gz
[root@master1 canal]#mkdir /root/canal
[root@master1 canal]#tar zxvf canal.deployer-1.1.5.tar.gz  -C /root/canal

4.设置 conf/example/instance.properties

a.设置源数据库地址canal.instance.master.address

canal.instance.master.address=192.168.72.128:3306

b.设置连接源数据的用户名和密码

# username/password
canal.instance.dbUsername=canal
canal.instance.dbPassword=123456

c.设置需要监听的数据库和表,默认所有库所有表

# table regex
canal.instance.filter.regex=.*\\..*
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值