当前位置:   article > 正文

mysql 查看slave状态_解读show slave status 命令判断MySQL复制同步状态

show slave status

解读show slave status 命令判断MySQL复制同步状态

1. show slave status命令可以显示主从同步的状态

MySQL> show slave status \G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 127.0.0.1

Master_User: rep

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: binlog.000012

Read_Master_Log_Pos: 126067593

Relay_Log_File: relaylog.000004

Relay_Log_Pos: 29359388

Relay_Master_Log_File: binlog.000012

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: replTestDB

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 126067593

Relay_Log_Space: 29359554

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 101

Master_UUID: 868b55b4-6133-11e7-9206-000c29ea080d

Master_Info_File: /u01/mysql/my3308/data/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

1 row in set (0.00 sec)

2. 判断Slave_IO_Running 和Slave_SQL_Running两个线程的状态

Slave_IO线程负责把主库的bin日志(Master_Log)内容,投递到从库的中继日志上(Relay_Log)。

Slave_SQL线程负责把中继日志上的语句在从库上执行一遍。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Yes表示正常,No表示异常

Slave_IO线程相对比较简单,一般不容易出错,如果Slave_IO_Running显示为No,可能是以下几个原因导致的:

网络问题

权限问题,例如在配置slave同步时因为slave访问master没有权限导致的问题。

mater上的binlog文件误删或者其他问题导致的master库突然停止而更新了binlog日志,这时候slave

可能出现早不到binlog文件的情况,解决方案是找到同步的点和binlog文件,重新 change master。

相对的Slave_SQL线程就比较容易出错,例如人为手动的在从库插入一条数据,造成主从不一致。但此时两个线程的状态任然是正常的,等到主库也插入一条同样的数据时,通知从库做相同操作,从库会出现主键重复的错误。此时Slave_SQL_Running的状态会变为No,

而Last_SQL_Error,Last_SQL_Error_Timestamp会记录错误的原因和发生时间。

Slave_SQL线程会停止后续的SQL语句执行,因为它意识到往后执行会导致错误修复的难度增加。

这时如果想继续同步后面的SQL,忽略报错则要执行下面的命令:

set global sql_slave_skip_counter=1;

start slave;

在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,

执行 set global sql_slave_skip_counter=N以跳过命令。

当N=1时,会连续跳过若干个event,直到当前所在的事务结束。当然如果N>1,

则每跳过一个event都要N--,位置若刚好落在一个事务内部,则会跳过这整个事务;

一个insert/update/delete不一定只对应一个event,由引擎和日志格式决定.

3. 如何判断主从完全同步

Master_Log_File和Relay_Master_Log_File所指向的文件必须一致

Relay_Log_Pos和Exec_Master_Log_Pos的为止也要一致才行

Slave_SQL_Running_State:显示为wait 意思是中继日志的sql语句已经全部执行完毕

L3Byb3h5L2h0dHAvb3I3enRzbDc5LmJrdC5jbG91ZGRuLmNvbS8xNy04LTEvMTI0NjkyMDQuanBn.jpg

show slave status 命令判断MySQL复制同步状态

1. show slave status命令可以显示主从同步的状态 MySQL> show slave status \G; *************************** 1. row ...

从show slave status 中判断mysql同步状态

slave status 中检查同步状态: 1.sql线程和io线程显示yes Slave_IO_Running: Yes Slave_SQL_Running: Yes 2. Master_Log_F ...

监控mysql主从同步状态是否异常

监控mysql主从同步状态是否异常,如果异常,则发生短信或邮寄给管理员 标签:监控mysql主从同步状态是否异常 阶段1:开发一个守护进程脚本每30秒实现检测一次. 阶段2:如果同步出现如下错误号(1 ...

监控mysql主从同步状态脚本

监控mysql主从同步状态脚本 示例一: cat check_mysql_health #!/bin/sh slave_is=($(mysql -S /tmp/mysql3307.sock -uroo ...

nagios 实现Mysql 主从同步状态的监控

一.系统环境 主机名 IP nagios 192.168.15.111 mysql_s 192.168.15.21 二.操作步骤 2.1 mysql_s端的配置 2.1.1 编写check_mysql ...

MySQL show slave status命令参数

? Slave_IO_State SHOW PROCESSLIST输出的State字段的拷贝.SHOW PROCESSLIST用于从属I/O线程.如果线程正在试图连接到主服务器,正在等待来自主服务器的 ...

MySQL show master / slave status 命令参数

一.show master status 二.show slave status Slave_IO_State SHOW PROCESSLIST输出的State字段的拷贝.SHOW PROCESSLI ...

zabbix利用percona-toolkit工具监控Mysql主从同步状态

一.下载percona-toolkit工具包 percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等. [root ...

监控mysql主从同步状态

在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成网站正常运行的重要环节. ...

随机推荐

点击空白处 div隐藏掉了

$(document).on('click',function (e) { var target = $(e.target); if(target.closest(".login-box&q ...

Web报表工具JS开发之日期校验

在报表开发过程中,我们常常需要对查询界面进行日期校验.例如有两个参数:开始日期和结束日期,我们要校验的是:开始日期与结束日期不能为空,结束日期必须在开始日期之后以及结束日期必须在开始日期后的某个时间段 ...

Effective C++阅读笔记_条款2:尽量以const,enum,inline替换#define

1.#define缺点1 #define NUM 1.2 记号NUM可能没有进入记号表,在调试或者错误信息中,无法知道1.2的含义. 改善:通过const int NUM = 1.2; 2.#dein ...

[LeetCode] 14. Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings. public class ...

Masonry学习分享

不完整目录 •UIScrollView 应用Masonry的正确用法 •tableHeaderView使用Masonry •同向文字显示优先级 1.基础篇 1.1基础使用 1.1.1运行效果 1.1. ...

Eclipse主题设置

1. 内部编辑区域主题 Eclipse黑色主题包 下载主题包解压到Eclipse安装目录下的dropins目录,重启Eclipse,Windows—>Preferences—>Genera ...

Java基础day01

linux:1免费 开源的操作系统,Java主要是服务器端的开发 2与window,目录结构.安全性比后者高 3常用命令 pwd.ls.cd:vi(打开一个记事本若没有就新建一个记事本) 绝对路径:都 ...

c语言第四次作业e

---恢复内容开始--- (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"Th ...

BZOJ3028食物——生成函数+泰勒展开

题目描述 明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险!我们暂且不讨论他有多么NC,他又幻想了他应 该带一些什么东西.理所当然的,你当然要帮他计算携带N件物品的方案数.他这次又准备带一些 ...

Shell常见问题整理

1. 使用shell进行程序设计的原因是什么? 可以快速.简单的完成编程,非常适合于编写一些执行相对简单的任务的小工具.如果有一个简单的构想,可以通过它检查自己的想法是否可行.还可以使用shell对进 ...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/804704
推荐阅读
相关标签
  

闽ICP备14008679号