深入了解复制-复制的状态信息

1、show slave hosts命令列出了连接master的slave及相关信息。


2、show master


logs命令查看master的二进制日志文件。

3、show master


status命令给出下一个事件即将写入二进制日志的位置。注,多数情况下此命令显示的内容与show master logs的命令的最后一行内容相同。

4、show slave

status命令用于相看slave线程的状态。

mysql> mhow slave status\G;

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

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.10.71mysql主库的ip地址

Master_User: repl_usermaster上面的一个用户。用来负责主从复制的用户

Master_Port: 3306master服务器的端口一般是3306

Connect_Retry: 60连接中断后,重新尝试连接的时间间隔。默认值是60秒

Master_Log_File:master-bin.000004当前I/O线程正在读取的主服务器二进制日志文件的名称

Read_Master_Log_Pos: 120当前I/O线程正在读取的二进制日志的位置

Relay_Log_File: slave-relay-bin.000013当前slave

SQL线程正在读取并执行的relay log的文件名

Relay_Log_Pos: 284当前slave

SQL线程正在读取并执行的relay log文件中的位置

Relay_Master_Log_File:master-bin.000004当前slave SQL线程读取并执行的relay

log的文件中多数近期事件,对应的主服务器二进制日志文件的名称。

Slave_IO_Running:Yesslave_IO线程是否在运行

Slave_SQL_Running: Yesslave_SQL线程是否在运行

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

这些参数都是为了用来指明哪些库或表在复制的时候不要同步到从库,但是这些参数用的时候要小心,因为当跨库使用的时候可能会出现问题。

Last_Errno: 0

Last_Error:相当与后面的Last_SQL_Errno和Last_SQL_Error

Skip_Counter: 0SQL_SLAVE_SKIP_COUNTER的值,用于设置跳过sql执行步数。

Exec_Master_Log_Pos: 120slave SQL线程当前执行的事件,对应在master相应的二进制日志中的position。

Relay_Log_Space: 621所有原有的中继日志结合起来的总大小

Until_Condition: None

Until_Log_File:

Until_Log_Pos:0

在START SLAVE语句的UNTIL子句中指定的值

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这个值是时间戳的差值。是slave当前的时间戳和master记录该事件时的时间戳的差值

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:I/O线程停止的原因。

Last_SQL_Errno: 0

Last_SQL_Error:SQL线程停止的原因

Replicate_Ignore_Server_Ids:主从复制,从库忽略的主库服务器Id号。就是不以这些服务器Id为主库。

Master_Server_Id: 71

Master_UUID: 0e9896a7-14f7-11e7-a0e6-000c2900551e

Master_Info_File: /usr/local/mysql-5.6.35/data/master.info

SQL_Delay: 0一个非负整数,表示秒数,Slave滞后多少秒于master。

SQL_Remaining_Delay: NULL当Slave_SQL_Running_State等待,直到MASTER_DELAY秒后,Master执行的事件,此字段包含一个整数,表示有多少秒左右的延迟。在其他时候,这个字段是NULL。

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

SQL线程运行状态:

1)Reading event from the relay log

线程已经从中继日志读取一个事件,可以对事件进行处理了。

2)Has read all relay log; waiting for the slave I/O thread to update it

线程已经处理了中继日志文件中的所有事件,现在正等待I/O线程将新事件写入中继日志。

3)Waiting for slave mutex on exit

线程停止时发生的一个很简单的状态。

Master_Retry_Count: 86400连接主库失败最多的重试次数

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

最后一次I/O线程或者SQL线程错误时的时间戳。

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

1 row in set (0.00 sec)

Slave_IO_State描述了当前正在运行的I/O线程的状态,有如下状态:

1) waiting formaster update

这是connecting to

master状态之前的状态

2) connecting tomaster

I/O线程正尝试连接到master

3) checkingmaster version

在与master建立连接后,会出现该状态。该状态出现的时间非常短暂。

4) registeringslave on master

在与master建立连接后,会出现该状态。该状态出现的时间非常短暂。

5) requestingbinlog dump

在与master建立连接后,会出现该状态。该状态出现的时间非常短暂。在这个状态下,I/O线程向master发送请求,请求binlog,位置从指定的binglog名字和binglog的position位置开始。

6) waiting toreconnect after a failed binlog dump request

如果因为连接断开,导致binglog的请求失败,I/O线程会进入睡眠状态。然后定期尝试重连。尝试重连的时间间隔,可以使用命令"change master to master_connect_trt=X;"改变。

7) reconnectingafter a failed binglog dump request

I/O进程正在尝试连接master

8) waiting formaster to send event

说明,已经成功连接到master,正等待二进制日志时间的到达。如果master空闲,这个状态会持续很长时间。如果等待的时间超过了slave_net_timeout(单位是秒)的值,会出现连接超时。在这种状态下,I/O线程会人为连接失败,并开始尝试重连

9) queueingmaster event to the relay log

此时,I/O线程已经读取了一个event,并复制到了relay

log中。这样SQL线程可以执行此event

10) waiting toreconnect after a failed master event read

读取时出现的错误(因为连接断开)。在尝试重连之前,I/O线程进入sleep状态,sleep的时间是master_connect_try的值(默认是60秒)

11) reconnectingafter a failed master event read

I/O线程正尝试重连master。如果连接建立,状态会变成"waitingfor master to send event"

12) waiting forthe slave sql thread to free enough relay log space

这是因为设置了relay_log_space_limit,并且relay log的大小已经整张到了最大值。I/O线程正在等待SQL线程通过删除一些relay

log,来释放relay log的空间。

13) waiting forslave mutex on exit

I/O线程停止时会出现的状态,出现的时间非常短。n

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,417评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,921评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,850评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,945评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,069评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,188评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,239评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,994评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,409评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,735评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,898评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,578评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,205评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,916评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,156评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,722评论 2 363
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,781评论 2 351

推荐阅读更多精彩内容