docker 版 mysql 主从同步
1、环境
机器 | 配置 |
---|---|
阿里云 | 2C4G |
/ | 版本 |
---|---|
docker版本 | 25.0.3 |
mysql版本 | 镜像版本5.7 |
2、搭建主服务器实例3306
2.1、命令
docker run -p 3306:3306 --name mysql-master \
-v /mydata/mysql-master/log:/var/log/mysql \
-v /mysata/mysql-master/data:/var/lib/mysql \
-v /mysql/mysql-master/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
2.3、进入/mydata/mysql-master/conf 目录下新建 my.cnf
vim my.cnf
[mysqld]
#设置主服务器 ID 为 1
server-id=1
# 指定不需要同步的数据库名称
binlog-ignore-db=mysql
# 开启二进制日志功能
log-bin=mall-mysql-bin
# 设置二进制日志使用内存大小(事物)
binlog_cache_size=1M
# 设置使用的二进制格式
binlog_format=mixed
# 二进制日志过期清理时间
expire_logs_days=7