1.Mysql主从复制Docker版本
mysql主从复制原理 binlog
1.新建主服务器容器实例
docker run -d -p 3307:3306 --privileged=true \
-v /opt/mysql8.4.3/log:/var/log/mysql \
-v /opt/mysql8.4.3/conf:/etc/mysql/conf.d \
-v /opt/mysql8.4.3/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
--name mysql-master \
mysql:8.4.3
8.0启动加一行 -v /home/mysql/mysql-files:/var/lib/mysql-files \
2.进入 /opt/mysql8.4.3/conf目录下创建my.cnf
vim my.cnf
[mysqld]
## 设置server_id,同一局域网中需要唯一
server_id=101
## 指定不需要同步的数据库名称
binlog-ignore-db=mysql
## 开启二进制日志功能
log-bin=mall-mysql-bin
## 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M
## 设置使用的二进制日志格式 (mixed,statement,row)
binlog_format=mixed
## 二进制日志过期清理时间。 默认值为0 ;表示不自动清理
## expire_logs_days=7
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如: 1062错误是指一些主键重复,103