MySql主从同步

https://doc.rg1008.com/docs/bt/bt-1e27fq2bor4q4

进入mysql容器

sudo docker exec -it mysql3306 /bin/bash
sudo docker exec -it mysql3308 /bin/bash
sudo docker exec -it mysql3309 /bin/bash
sudo docker exec -it mysql3310 /bin/bash
sudo docker exec -it mysql3311 /bin/bash

mysql -u root -p

show master status;

优先使用(不行再按如下操作)


--如果不行,逐行执行

show SLAVE status

stop SLAVE;
set  global sql_slave_skip_counter =1;
start SLAVE;

show master status;

show slave status;


--参数属性必须为YES:
--Slave_IO_Running: Yes
--Slave_SQL_Running: Yes

启动从服务器

start slave;

stop slave;

查看从服务器状态(注意双yes)


show slave status

Slave_IO_State:

Waiting for master to send event 就是成功了

Connecting to master 多半是连接不通

主要参数


Slave_IO_Running: Yes

Slave_SQL_Running: Yes

数据回复

1、 数据master上设置读锁:

flush  tables  with  read  lock

2、执行数据回复
https://doc.rg1008.com/docs/rg_dev/rg_dev-1el127ha8klsc

3、 在master上解锁:


  unlock tables;
文档更新时间: 2023-04-09 15:47   作者:admin