learning-mysql-canal
介绍
基于spring-boot搭建的一个监控数据库字段变化
spring-boot.version version:2.3.4.RELEASE
canal.client version : 1.1.4
canal的作用:
可以监控数据库的各个字段之间的变化
基于binLog进行解析,数据库执行了哪些操作
软件架构
启动的时候会执行@PostConstruct 会去执行canal客户端,执行的纪录保存下来
安装教程
都是基于docker-compose进行搭建
安装canal(仅用作dev环境) 基于docker-compose安装
version: '3'
services:
canal-server:
image: canal/canal-server:v1.1.4
container_name: canal-server
ports:
- '11111:11111'
environment:
- canal.instance.mysql.slaveId=1234 # canal的slaveId不可以和mysql中的slaveId重复
- canal.auto.scan=false
- canal.instance.master.address=192.168.3.123:3306 # 数据库地址
- canal.instance.dbUsername=root # 可以选择在数据库中创建单独的canal账户
- canal.instance.dbPassword=123456 # 可以选择在数据库中创建