配置环境
机器A:mysql02 docker容器
机器B:mysql03 docker容器
虚拟机:Ubuntu
1、机器A-Master配置
配置文件
[mysqld]
#服务器的ID,必须唯一,一般设置自己的IP
server-id = 04
#开启二进制日志功能,名字可以随便取,最好有含义(比如项目名)
log_bin = mysql-bin.log
#主从复制的格式(mixed,statement,row,默认格式是 statement)
binlog_format = mixed
#为每个 session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size = 1M
#二进制日志自动删除/过期的天数。默认值为 0,表示不自动删除。
expire_logs_days = 10
#如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志
max_binlog_size = 100M
# Master DB #
#需要同步的数据库
binlog_do_db = sync_test
#不需要备份的数据库(MySQL库一般不同步)
binlog_ignore_db = mysql
#主键自增规则,避免主从同步ID重复的问题
#自增因子(每次加2)
auto-increment-increment = 2
#自增偏移(从1开始),单数
auto-increment-offset = 1
# Slave DB #
#作为从服务器时的中继日志
relay_log =mysql-relay-bin.log