GreatSQL社区

搜索

[待回复] MySQL主从复制问题

143 1 2025-5-22 10:21
本帖最后由 Mark 于 2025-5-22 12:57 编辑
  1. # 第1步:停止主从复制

  2. STOP SLAVE;



  3. # 第2步:从库查看同步状态:双NO,Read_Master_Log_Pasotion和Exec_Master_Log_Pasotion=61860,Relay_Log_Pos=273,Relay_Log_File=pos-slave-relay-bin.000065

  4. SHOW SLAVE STATUS;



  5. # 第3步:主库插入事务

  6. INSERT INTO `test`.`t1` (`id`, `name`, `date`, `del_flag`) VALUES (20, '20', NULL, b'1');



  7. # 第4步:从库查看同步状态:双NO,而且Read_Master_Log_Pasotion和Exec_Master_Log_Pasotion=61860,Relay_Log_Pos=273,Relay_Log_File=pos-slave-relay-bin.000065

  8. SHOW SLAVE STATUS;



  9. # 查看从库relay log事件,没东西

  10. SHOW RELAYLOG EVENTS IN 'pos-slave-relay-bin.000065';



  11. # 第5步:从库跳过一个事务

  12. SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;



  13. # 第6步:从库开启主从

  14. START SLAVE;           



  15. # 第7步:从库查看同步状态:双YES,Read_Master_Log_Pasotion和Exec_Master_Log_Pasotion=master最新的62122,Relay_Log_Pos=583,Relay_Log_File=pos-slave-relay-bin.000066。从库没有同步主库插入的事务。

  16. SHOW SLAVE STATUS;



  17. 为什么在stop slave;情况下,从库没有收到binlog转到relay log,最后start slave;的时候,还能跳过从库relay log的event的。
复制代码
my.cnf配置:
  1. #my.cnf
  2. [mysqld]
  3. user = mysql
  4. port=3306
  5. server_id=2
  6. log-error=/var/log/mysql/mysql-error.log

  7. #每个节点都要启用binlog
  8. log-bin=mgr-binlog
  9. #binlog format务必是row模式
  10. binlog_format=ROW
复制代码
show slave status结果:
双YES,Read_Master_Log_Pasotion和Exec_Master_Log_Pasotion=master最新的62122,Relay_Log_Pos=583,Relay_Log_File=pos-slave-relay-bin.000066。
全部回复(1)
yejr 2025-5-22 10:27:40
补充提供my.cnf的配置档,以及执行 show slave status\G 的结果
Mark

2

主题

0

博客

5

贡献

新手上路

Rank: 1

积分
8

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-6-3 08:48 , Processed in 0.016877 second(s), 11 queries , Redis On.
快速回复 返回顶部 返回列表