主从搭建步骤

步骤6.新建从服务器容器实例3308

docker       run -p 3308:3306 --name mysql-slave \
-v       /mydata/mysql-slave/log:/var/log/mysql \
-v       /mydata/mysql-slave/data:/var/lib/mysql \
-v       /mydata/mysql-slave/conf:/etc/mysql \
-e       MYSQL_ROOT_PASSWORD=root \
-d       mysql:5.7

Docker MySQL主从复制之从库配置图文详解


步骤7.进入/mydata/mysql-slave/conff录下新建my.cnf

vim       my.cnf
[mysqld]
##设置server_id,同一局域网中需要唯
server_id=102
#指定不需要同步的数据库名称
binlog-ignore-db=mysql
##开启二进制日志功能,以备Slave作为其它数据库实例的Master时使用
og-bin=mall-mysql-slave1-bin
##设置二进制日志使用内存大小(事务)
binlog_cache_size=1M
###设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed
##二进制日志过期清理时间。默认值为0,表示不自动清理。
expire_logs_days=7
##跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。##如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
#relay_log配置中继日志
relay_log=mall- mysql- relay-bin
## log_sLave_updates表示slave将复制事件写进自己的二进制日志log_slave_updates=1
## slave设置为只读(具有super权限的用户除外)
read_only=1

Docker MySQL主从复制之从库配置图文详解


步骤8.修改完配置后重启slave实例(注意回到前面主机相应路径)

docker       restart mysql-slave

Docker MySQL主从复制之从库配置图文详解


步骤9.在主数据库中查看主从同步状态(也在主机)

show       master status;

Docker MySQL主从复制之从库配置图文详解


步骤10.进入mysql-slave容器

docker       exec -it mysql-slave /bin/bash
mysql-uroot       -proot

 Docker MySQL主从复制之从库配置图文详解

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)