目录
一、实现mysql数据的主从复制
1.1、创建主服务器
1.2、修改主机中的配置文件
1.3、重启容器
1.4、进入mysql容器
1.5、创建数据同步用户
1.6、创建从服务器
1.7、修改从服务器的主机挂载配置文件
1.8、重新启动容器
1.9、在主服务器中查看同步状态
2.0、进入从数据库
2.1、在从数据库中配置主从复制
2.2、在从数据库查看主从状态
2.3、从数据库开启同步
2.4、再次查看主从状态
2.5、验证主从读写
2.5.1、主数据库
2.5.2、从数据库
一、实现mysql数据的主从复制
1.1、创建主服务器
docker run -p 3307:3306 --name mysql5.7
> -v /mydata/mysql5.7/log:/var/mysql
> -v /mydata/mysql5.7/data:/var/lib/mysql
> -v /mydata/mysql5.7/conf:/etc/mysql
> -e MYSQL_ROOT_PASSWORD=root
> -d mysql:5.7
docker run -p 3307:3306 --name mysql5.7 > -v /mydata/mysql5.7/log:/var/mysql > -v /mydata/mysql5.7/data:/var/lib/mysql > -v /mydata/mysql5.7/conf:/etc/mysql > -e MYSQL_ROOT_PASSWORD=root > -d mysql:5.7
1.2、修改主机中的配置文件
[client]
## 中文乱码
default_character_set=utf8
[mysqld]
## 中文乱码
collation_server=utf8_general_ci
character_set_server=utf8
##设置server_id,同一局域网中需要唯一
server_id=101
##指定不需要同步的数据库名称
binlog-ignore-db=mysql
##开启二进制日志功能
log-bin=mall-mysql-bin
##设置二进制日志使用内存大小(事务)
binlog_cache_size=1M
##设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed
##二进制日志过期清理时间。默认值为0,表示不自动清请理。
expire_logs_days=7
##跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。##如:1062错误是指一些主:键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
在主机中的配置数据卷



