当前位置:网站首页>Docker高级篇-Mysql主从复制
Docker高级篇-Mysql主从复制
2022-07-26 01:05:00 【小码哥呀】
1、Mysql主从复制原理
2、Mysql主复制创建步骤
2.1、新建主服务器容器实例3307
docker run -p 3307:3306 --name mysql-master -v /temp/mysql/mysql-master/log:/var/log/mysql -v /temp/mysql/mysql-master/data:/var/lib/mysql -v /temp/mysql/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

2.2、进入/temp/mysql/mysql-master/conf目录下新建my.cnf
主my.cnf配置文件内容
[mysqld]
## 设置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
2.3、修改完my.cnf后重启master实例
docker restart mysql-master

2.4、进入mysql-master容器
docker exec -it mysql-master /bin/bash
mysql -uroot -p

2.4、mysql-master容器实例内创建数据同步用户
# 指定用户名为salve,密码为123456的用户才可以访问mysql-matser
CREATE USER 'slave'@ '%' IDENTIFIED BY 'root';
#给该用户授权
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'slave'@'%';
2.5、在主数据库查看主从同步状态
show master status;

3、Mysql从复制创建步骤
3.1、新建从服务器容器实例3308
docker run -p 3308:3306 --name mysql-slave -v /temp/mysql/mysql-slave/log:/var/log/mysql -v /temp/mysql/mysql-slave/data:/var/lib/mysql -v /temp/mysql/mysql-slave/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7


3.2、进入/temp/mysql/mysql-slave/conf目录下新建my.cnf
从my.cnf配置文件内容
[mysqld]
## 设置server_id,同一局域网中需要唯一
server_id=102
## 指定不需要同步的数据库名称
binlog-ignore-db=mysql
## 开启二进制日志功能,以备Slave作为其它数据库实例的Master时使用
log-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
3.3、修改完my.cnf后重启slave实例
docker restart mysql-slave

3.4、进入mysql-slave容器
docker exec -it mysql-slave /bin/bash
mysql -uroot -p

3.5、在从数据库中配置主从复制
change master to master_host='宿主主机ip', master_user='slave', master_password='主mysql密码', master_port=3307, master_log_file='mall-mysql-bin.000001', master_log_pos=617,master_connect_retry=30;

mysql主从复制参数说明:

查看宿主主机ip

3.6、在从数据库中查看主从同步状态
show slave status \G;

3.7、在从数据库中开启主从同步
start slave;


4、主从复制测试

边栏推荐
- 【软件开发规范二】《禁止项开发规范》
- We have no way out
- [install software after computer reset] software that can search all files of the computer, the best screenshot software in the world, free music player, JDK installation, MySQL installation, installa
- typing‘ has no attribute ‘_ SpecialForm‘
- Force buckle 25. Turn over the linked list in a group of K
- The task will be launched before the joint commissioning of development
- It will be easier to implement MES system by doing well in these four stages
- The bumpy road of referencing jar package json-path.jar in jmeter/idea
- How can MySQL just duplicate data?
- Selenium assertion and JS actuator
猜你喜欢

Android SQLite first groups and then sorts left concatenated queries

【RTOS训练营】环形缓冲区、AT指令、预习安排和晚课提问

ASP. Net core configuration

RHCE之at和crontab命令详解及chrony部署

《nlp入门+实战:第四章:使用pytorch手动实现线性回归 》

200 yuan a hair dryer, only a week, to achieve 2million?

Game thinking 17: Road finding engine recast and detour learning II: recast navigation grid generation process and limitations

Unityvr -- robot arm scene 4- gifts and Christmas tree

Talk about "people" in the R & D team

IP地址能精确到哪步?动态IP及静态IP是什么?切换IP最常用的方法
随机推荐
Processes and threads
力扣 25. K 个一组翻转链表
如何mysql只要重复数据?
[RTOS training camp] ring buffer, at instruction, preview arrangement and evening class questions
matlab 移位操作基础
“元气可乐”不是终点,“中国可乐”才是
Spine_附件皮肤
Openvino installation pit notes
Zabbix监控主机及资源告警
《自然语言处理实战入门》深度学习基础 ---- attention 注意力机制 ,Transformer 深度解析与学习材料汇总
Gcdqueue encapsulation
Open download! Alibaba Devops Practice Manual
【Code】剑指offer 03数组中重复的数字
【RTOS训练营】GPIO知识和预习安排 + 晚课提问
Small sample learning data set
android sqlite先分组后排序左连查询
If the native family is general, and the school is also a college on the rotten street, how to go on the next journey
Unityvr -- robot arm scene 4- gifts and Christmas tree
换ip软件的用途很广及原理 动态IP更换的四种方法来保护网络隐私
[RTOS training camp] continue the program framework, tick interrupt supplement, preview, after-school homework and evening class questions