docker mysql 8.0.32 主从搭建

本文详细介绍了在Docker环境下如何搭建MySQL 8.0.32的主从复制。包括创建挂载数据卷的容器,修改主从服务器的配置,处理日志排查与问题解决,如'Could not find first log file name in binary log index file'的错误。主要步骤包括创建用户,初始化数据库,设置主从同步,检查防火墙和配置,以及通过日志定位和解决问题。
摘要由CSDN通过智能技术生成

mysql主从安装8.0.32

复制的基本原则:

1.每个Master可以有多个Slave
2.每个Slave只有一个Master
3.每个节点server_id唯一

主从复制的注意事项:

1.同步之前必须保证主从节点具有相同的数据库和相同的表,以及相同的初始数据。
2.写操作必须保证只在主节点进行,如果对从节点修改数据是很危险的操作,将会导致错误而停止同步。
3.从节点适合只读操作
4.主从之间数据同步不是实时的,存在某一时刻数据不一致的情况。
5.主从之间的数据同步是单向异步复制。从节点复制主节点数据。
6.中途新增加表,修改表需要重新设置同步:
    1.主库上锁 flush tables with read lock;
    2.从库停止 stop slave;
    3.主库导出修改 mysqldump 库 表 -uroot -p123456 > /dum.sql
    4.从库导入修改 source dum.sql
    5.主库解锁 show master status;
              unlock tables;
    6.清空从库配置 reset slave all;
    7.从库重新配置 change master to ......
    8.从库开启同步 start slave;
docker pull mysql:8.0

1.创建容器并挂载数据卷

主节点:
docker run -p 3306:3306 --privileged=true \
-v /home/docker_volume/mysql_master/log:/var/log/mysql \
-v /home/docker_volume/mysql_master/data:/var/lib/mysql \
-v /home/docker_volume/mysql_master/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值