本文主要讲解MySQL的主从复制,由于本人只有一台服务器,因此只能借助Docker技术来知足主从复制多台MySQL服务器的须要。本文以主机MySQL和Docker容器MySQL进行主从复制功能。mysql
docker run --name slave_mysql -p 8802:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
命令解析:
经过镜像 mysql:latest 启动一个名为 slave_mysql 的 MySQL 服务器,端口号是3306,映射的宿主机端口号是8802,root 帐号密码是123456
复制代码
启动主服务器的二进制日志功能 - 修改MySQL的配置文件并重启 sql
查看二进制文件状态 docker
建立数据同步用户 vim
授以数据同步用户replication slave权限 bash
进入Docker MySQL服务器 服务器
修改从服务器的配置文件
Docker容器没有vim等编辑器,由于镜像是只读的,因此咱们能够换一种思路达到修改配置文件的目的,在主机上编辑mysql.cnf文件,而后使用docker命令:docker cp mysql.cnf container_id:/etc/mysql/mysql.conf.d/,拷贝mysql.cnf文件到容器中,最后超重启mysql服务器,重启过程当中,容器会中止,须要重启容器。 编辑器
Master和Slave对接 post
开启主从复制功能 测试
查看主从复制是否正常工做 spa