解读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语句已经全部执行完毕

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对进 ...

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

  1. mysql驱动如何编写_解读MySQL驱动加载逻辑

    解读MySQL驱动加载逻辑 我们很早之前就知道最基础的JDBC编写,先执行Class.forName方法,加载MySQL驱动.但是为什么加载过驱动后,后续的接口层的调用就会自动切换到MySQL的相关代 ...

  2. mysql查看指定全局变量_【全局变量】mysql查看全局变量以及设置全局变量的值...

    1.查看mysql的所有全局变量的值 SHOW GLOBAL VARIABLES 或者 SHOW VARIABLES mysql有很多全局变量,包括系统的一些基本信息,以及mysql的一些基本配置都可 ...

  3. mysql查看脚本错误位置_记一次mysql启动不了查找经历

    在linux上用的是xampp,mysql启动没有报任何错误,但就是查找不到进程,于是找mysql错误日志,日志在哪?在lampp/var/mysql 以.err结尾的文件里.里面内容如下; /opt ...

  4. mysql主从节点不一致_一种粗暴快速的解决mysql主从不同步错误的思路

    一种粗暴快速的解决mysql主从不同步错误的思路 mysql主从经常会出现主从数据不同步的问题,脏数据会造成主从同步中断, 出现大量ERROR,如1032,1062等错误.常规方法是逐条删除脏数据或者 ...

  5. 腾讯云mysql高可用方案_腾讯云数据库团队:MySQL数据库的高可用性分析

    作者介绍:易固武,腾讯高级工程师,参与腾讯账号安全建设,腾讯数据仓库(TDW)优化改造,腾讯云数据库等项目,对大规模分布式存储和计算系统有浓厚的兴趣和经历 MySQL数据库是目前开源应用最大的关系型数 ...

  6. mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...

    公众号关注 「运维之美」设为「星标」,每天带你玩转 Linux ! 这篇文章将详细地介绍 MySQL 的高可用解决方案-- MySQL InnoDB Cluster. 说到高可用性,首先要了解一下什么 ...

  7. cmd如何刷新MySQL数据库_怎样在cmd中用命令操作MySQL数据库 需要技巧

    用命令来操作MySQL是工作必备的,今天我就来分享一下cmd命令操作MySQL数据库的方法,希望有帮助. 工具/材料 电脑 xampp 操作方法 01 首先,启动MySQL服务才行哦.这里我是用xam ...

  8. mysql socket错误处理_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...

    晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...

  9. 换系统后mysql环境不见了_电脑重装系统后如何恢复Mysql数据库

    然后,在Path的变量值添加;%Mysql%\bin; ,如图: 二.[测试] Win+R,输入cmd,弹出命令行窗口,输入mysql admin –V,若出现如下信息,说明配置环境变量成功! 三.[ ...

最新文章

  1. 33个神经网络「炼丹」技巧
  2. 《数据库原理与应用(第3版)》——习题
  3. 卓越性能代码_「Win」被隐藏起来的卓越性能模式,为何不想让人发现?
  4. 六年级计算机应用计划,2016年小学六年级信息技术教学计划 (800字)
  5. L - Two Ants Gym - 102823L
  6. BOM -- browser object model
  7. 查看eclipse中项目部署位置
  8. .net 本地文件管理 代码_Gitee 在线解决代码冲突上线,解决冲突不再需要 Git 命令...
  9. Atitit 索引法 html文件转txt纯文本索引 适用于 evernote索引,导入imap邮箱,方便检索 /sumdoclist/src/aPkg/html2txtIndexFile.jav
  10. 水面反光如何拍摄_「摄影技巧全解」「水面篇」不一样的水面粼粼波光
  11. 微分方程c语言求解,使用C语言解常微分方程 C ODE.doc
  12. 白盒测试技术—逻辑覆盖方法
  13. C语言求最大公约数的方法,辗转相除法,质因数分解法、短除法、更相减损法。
  14. Ubuntu下使用FreeRadius实现Wifi认证
  15. Java中csv文件读写分析
  16. 一个好用的 JSON 编辑器 JsonEditor V1.03.2
  17. shell统计网卡流量
  18. 解析IT行业技术微企诱惑:人员不多 效益很好
  19. 表白代码c语言,C语言告白代码,一闪一闪亮晶晶~
  20. char *s=“\ta\017bc“所占字节数

热门文章

  1. Linux系统磁盘大小比raid小,挂载磁盘阵列柜后,显示的大小比实际小1TB
  2. 详解unity中tranform.worldToLocalMatrix
  3. 隐含狄利克雷分布(Latent Dirichlet Allocation)
  4. 蓝桥杯包子凑数java解析,蓝桥杯之包子凑数
  5. 【awesome系列】awesome-css
  6. MySQL中DATE_FORMAT()函数的说明和简介
  7. 原生TabLayout使用
  8. c8051f单片机c语言看门狗例程,stc单片机看门狗喂狗程序
  9. 关于汇编语言中cmp指令的小笔记
  10. python 操作redis集群