😇docker搭建MySQL主从
主实例搭建
docker run -p 3306:3306 --name mysql-master \
-v /var/mysql-cluster/mysql-master/log:/var/log/mysql \
-v /var/mysql-cluster/mysql-master/data:/var/lib/mysql \
-v /var/mysql-cluster/mysql-master/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
--restart=always \
-d mysql:5.7.30
cd /var/mysql-cluster/mysql-master/conf
touch my.cnf
[mysqld]
## 设置server_id,同一局域网中需要唯一
server_id=101
## 指定不需要同步的数据库名称
binlog-ignore-db=mysql
## 开启二进制日志功能
log-bin=mysql-bin
## 设置二进制日志使用内存大小(事务)
binlog_cache_size=10M
## 设置使用的二进制日志格式(mixed,statement,row)这里采用row模式,方便后续 canal监听
binlog_format=row
## 二进制日志过期清理时间。默认值为0,表示不自动清理。
expire_logs_days=7
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
从实例搭建
主从库连接





主从复制测试
