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