MySQL SLAVE Exec_Master_Log_Pos 不变

原创 2015年07月07日 14:39:21
 现象:
 slave 上 Slave_IO_Running,Slave_SQL_Running都正常,Seconds_Behind_Master持续增长,但Exec_Master_Log_Pos持续不改变。
 
 mysql> pager grep -i -E   'Running|Seconds|Slave|master_log_pos|Master_log_file|Master_Host|Master_Port|Relay_Log|Errno';
 
 mysql> show slave status\G
 *************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
              Master_Log_File: mysql-bin.000031
          Read_Master_Log_Pos: 649395134
               Relay_Log_File: mysql01-relay-bin.000092
                Relay_Log_Pos: 112042172
        Relay_Master_Log_File: mysql-bin.000031
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
          Exec_Master_Log_Pos: 613518358
              Relay_Log_Space: 649394045
        Seconds_Behind_Master: 17557




mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
              Master_Log_File: mysql-bin.000031
          Read_Master_Log_Pos: 650107949
               Relay_Log_File: mysql01-relay-bin.000092
                Relay_Log_Pos: 112042172
        Relay_Master_Log_File: mysql-bin.000031
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
          Exec_Master_Log_Pos: 613518358
              Relay_Log_Space: 650106860
        Seconds_Behind_Master: 19560   


分析过程:
根据show slave status中得到的中继日志文件与位置点分析relaylog
Relay_Log_File: mysql01-relay-bin.000092
Relay_Log_Pos: 112042172
mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS  mysql01-relay-bin.000092 --start-position=112042172|more
这个位置点开始是对一个百万级表的update操作,而这个update操作是个全表扫描。表上没主键和索引。


解决办法:
分析了update语句后,给表加上相关的索引,Exec_Master_Log_Pos开始变化,Seconds_Behind_Master也在逐渐减小。

mysql同步__slave状态标识

     在MySQL的主从配置中,在slave上执行show slave status可以看到slave的状态,今天突然发现了输出中含有Relay_Master_Log_File和Exec_Mast...
  • barfoo
  • barfoo
  • 2008年07月25日 17:35
  • 8369

slave延迟Exec_Master_Log_Pos 不变

从库延迟: Seconds_Behind_Master: 380 Slave_IO_Running: Yes Slave_SQL_Running: Yes Exec_Master_Log_Pos: 7...
  • lwei_998
  • lwei_998
  • 2017年01月13日 11:37
  • 1127

mysql主从复制搭建中几种log和pos详解

主从复制是一个老话题了,这里不就不说主从复制的细节了,重点讲下关于show slave status\G 中几种日志和位置的区别; 首先截个图方便讲解: 图中那么多参数,更重要...
  • wlzjsj
  • wlzjsj
  • 2012年09月29日 15:54
  • 4432

高性能Mysql主从架构的复制原理及配置详解

温习《高性能MySQL》的复制篇. 1 复制概述       Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某...
  • hguisu
  • hguisu
  • 2012年03月06日 07:46
  • 206387

不带MASTER_LOG_FILE,MASTER_LOG_POS参数,执行change master 语句复制异常

-------------分析日志------------- 1.先停止复制进程: dbadmin@(none) 08:05:45>stop slave; Query OK, 0 rows af...
  • u010027484
  • u010027484
  • 2016年05月10日 16:59
  • 2796

show slave status\G中的Read_Master_Log_Pos和Relay_Log_Pos的(大小)关系

Just to clarify, there are three sets of file/position coordinates in SHOW SLAVE STATUS: 1) The p...
  • liqfyiyi
  • liqfyiyi
  • 2017年07月18日 14:11
  • 290

MySQL5.6 主从复制 ERROR 1776 (HY000): Parameters MASTER_LOG_FILE ...

上一篇 [mysqldump]不停止MySQL服务的情况下增加从库 操作中遇到的问题解决。 主从都开启了gtid,在设置从库的时候遇到了问题mysql> CHANGE MASTER TO MASTE...
  • lzz957748332
  • lzz957748332
  • 2017年03月09日 17:14
  • 1703

mysql Slave_IO_Running:NO(解决方法)

Master slave 复制错误 Description: Slave_IO_Running:NO Slave_SQL_Running:Yes Seconds_Behind_Master: ...
  • xu1314
  • xu1314
  • 2012年06月26日 18:13
  • 25866

mysql查看binlog日志内容

mysql的binlog日志位置可通过show variables like '%datadir%';查看,直接打开是乱码,要看其内容2个办法: 1、登录到mysql查看binlog 只查看第一个...
  • nuli888
  • nuli888
  • 2016年08月03日 20:00
  • 11780

Mysqlbinlog工具及导出数据并转换编码导入

binlog是通过记录二进制文件方式来备份数据,然后在从二进制文件将数据恢复到某一时段或某一操作点。 1、使用mysqlbinlog工具来恢复 Mysqlbinlog日志如何开启? 在my.cn...
  • a351945755
  • a351945755
  • 2014年02月11日 14:20
  • 803
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL SLAVE Exec_Master_Log_Pos 不变
举报原因:
原因补充:

(最多只允许输入30个字)