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_PASSWORD=123456 \ --name mysql_master \ -d mysql:8.0.32 从节点: docker

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

1175

被折叠的 条评论
为什么被折叠?



