docker部署MySQL主从同步
一、创建网络
1 | docker network create --subnet=172.18.0.0/16 mysql-net |
二、主库 my.cnf
1 | [client] |
三、启动主数据库
1 | docker run -p 43306:3306 \ |
四、主库用户设置
1 | docker exec -it mysql_master /bin/bash |
五、从库 my.cnf
1 | [client] |
六、启动从库
1 | docker run -p 53306:3306 \ |
七、从库用户设置
1 | docker exec -it mysql_slave /bin/bash |
八、主库查看
1 | show master status; |
九、从库配置主服务器信息
1 | stop slave; |
报错处理
1 | 如果在start slave;时遇到 1872 - Slave failed to initialize relay log info structure from the repository 报错 |
十、主从状态检查
1 | 在从服务器上执行 SHOW SLAVE STATUS\G; 命令,查看返回的结果。关注以下字段: |
十一、停止容器并删除网络
1 | # 关闭容器 |