通过docker配置MySQL主从服务
目录结构 1 2 3 4 5 6 . ├── master │ └── my.cnf ├── slave │ └── my.cnf └── docker-compose.yml master:主配置 slave:从配置 docker-compose:通过docker-compose进行容器配置和启动 master/my.cnf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/8.3/en/server-configuration-defaults.html [mysqld] host-cache-size=0 skip-name-resolve datadir=/var/lib/mysql socket=/var/run/mysqld/mysqld.sock secure-file-priv=/var/lib/mysql-files user=mysql pid-file=/var/run/mysqld/mysqld.pid # 自定义部分 log-bin=master-bin binlog-format=row # row 按行重放,statement 重放 sql 语句,mixed 默认基于 statement,一旦发现基于 sql 无法精准重放时,会使用 row,MySQL 默认是基于 statement 的复制 binlog-do-db=test # 开启 binlog 的数据库名,如果有多个数据库,那么可以重复设置 server-id=1 # server-id 不能和任何 主或从 重复 # 自定义部分 [client] socket=/var/run/mysqld/mysqld.sock !includedir /etc/mysql/conf.d/ slave/my.cnf 和master/my.cnf内容基本一致,但是server-id不能重复 ...