mysql show slave status_mysql主从同步,show slave status命令,结果详解

mysql> show slave status\G;

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

Slave_IO_State: Waiting for master to send event  #等待master发生事件

Master_Host: 192.168.16.42   #同步master服务器IP地址

Master_User: rsync#建立同步使用用户

Master_Port: 3306#master服务器mysql使用端口

Connect_Retry: 60#连接重拾时间

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

Read_Master_Log_Pos: 107#本机I/O线程读取主服务器二进制日志位置

Relay_Log_File: 3306-relay-bin.000002#SQL线程当前读取执行的中继日志文件的名称

Relay_Log_Pos: 253#SQL线程读取执行中继日志的位置

Relay_Master_Log_File: mysql-bin.000001#由SQL线程执行的包含多数近期事件的主服务器二进制日志文件的名称

Slave_IO_Running: Yes#I/O线程是否启动并成功连接到主服务器上

Slave_SQL_Running: Yes#SQL线程是否启动

Replicate_Do_DB: #设置从master服务器进行同步的数据库,通过replicate-do-db选项设置

Replicate_Ignore_DB: mysql,test,information_schema  #设置不从master端进行数据同步的数据库,replicate-ignore-db选项设置

Replicate_Do_Table: #设置从master服务器进行同步的表,通过replicate-ignore-table选项设置

Replicate_Ignore_Table: #设置不从master端进行数据同步的表,replicate-ignore-table选项设置

Replicate_Wild_Do_Table: #告诉从服务器线程限制复制更新的表匹配指定的数据库和表名模式的语句。模式可以包含‘%’和‘_’通配符,与LIKE模式匹配操作符具有相同的含义。要指定多个表,应多次使用该选项,每个表使用一次。该选项可以跨数据库进行更新。请读取该选项后面的注意事项。例如:--replicate-wild-do-table=foo%.bar%只复制数据库名以foo开始和表名以bar开始的表的更新。

Replicate_Wild_Ignore_Table: #告诉从服务器线程不要复制表匹配给出的通配符模式的语句。要想忽略多个表,应多次使用该选项,每个表使用一次。该选项可以跨数据库进行更新。请读取该选项后面的注意事项。例如:--replicate-wild-ignore-table=foo%.bar%不复制数据库名以foo开始和表名以bar开始的表的更新。

Last_Errno: 0#最近的一次错误码

Last_Error: #最近一次错误码的内容

Skip_Counter: 0#最近被使用的用于SQL_SLAVE_SKIP_COUNTER的值,例如:SET GLOBAL SQL_slave_SKIP_COUNTER = n;

Exec_Master_Log_Pos: 107#SQL线程执行来自master的二进制日志最后一个事件位置

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

Until_Condition: None#复制until条件,在stop slave,start slave(不带until)或server重启的时候会自动重置

Until_Log_File: #复制停止的文件名

Until_Log_Pos: 0#复制停止的文件位置

Master_SSL_Allowed: No#是否使用SSL连接master,如果允许对主服务器进行SSL连接,则值为Yes。如果不允许对主服务器进行SSL连接,则值为No。如果允许SSL连接,但是从属服务器没有让SSL支持被启用,则值为Ignored。

Master_SSL_CA_File: #ssl agent文件ca-cert.pem的文件名,配置文件master-ca选项设置

Master_SSL_CA_Path: #ssl agent文件ca-cert.pem的路径名,配置文件ca-cert.pem选项设置

Master_SSL_Cert: #ssl 授权文件,配置文件master-cert选项设置

Master_SSL_Cipher: #ssl 加密算法,配置文件master-cipher选项设置

Master_SSL_Key: #ssl 密钥文件,配置文件master-key选项设置

Seconds_Behind_Master: 0#本字段是从属服务器“落后”多少的一个指示。当从属SQL线程正在运行时(处理更新),本字段为在主服务器上由此线程执行的最近的一个事件的时间标记开始,已经过的秒数。当此线程被从属服务器I/O线程赶上,并进入闲置状态,等待来自I/O线程的更多的事件时,本字段为零。

#总之,本字段测量从属服务器SQL线程和从属服务器I/O线程之间的时间差距,单位以秒计。如果主服务器和从属服务器之间的网络连接较快,则从属服务器I/O线程会非常接近主服务器,所以本字段能够十分近似地指示,从属服务器SQL线程比主服务器落后多少。

#如果网络较慢,则这种指示不准确;从属SQL线程经常会赶上读取速度较慢地从属服务器I/O线程,因此,Seconds_Behind_Master经常显示值为0。即使I/O线程落后于主服务器时,也是如此。换句话说,本列只对速度快的网络有用。即使主服务器和从属服务器不具有相同的时钟,时间差计算也会起作用(当从属服务器I/O线程启动时,计算时间差。并假定从此时以后,时间差保持不变)。

#如果从属SQL线程不运行,或者如果从属服务器I/O线程不运行或未与主服务器连接,则Seconds_Behind_Master为NULL(意义为“未知”)。举例说明,如果在重新连接之前,从属服务器I/O线程休眠了master-connect-retry秒,则显示NULL,因为从属服务器不知道主服务器正在做什么,也不能有把握地说落后多少。本字段有一个限制。时间标记通过复制被保留,这意味着,如果一个主服务器M1本身是一个从属服务器M0,则来自M1的binlog的任何事件(通过复制来自M0的binlog的事件而产生),与原事件具有相同的时间标记。这可以使MySQL成功地复制TIMESTAMP。

#但是,Seconds_Behind_Master的缺点是,如果M1也收到来自客户端的直接更新,则值会随机变化,因为有时最近的M1时间来自M0,有时来自直接更新,最近的时间标记也是如此。

Master_SSL_Verify_Server_Cert: No#是否检查master的授权文件

Last_IO_Errno: 0#IO thread的上一次出错的错误号

Last_IO_Error: #IO thread的上一次出错的错误信息

Last_SQL_Errno: 0#SQL thread的上一次出错的错误号

Last_SQL_Error: #SQL thread的上一次出错的错误信息

Replicate_Ignore_Server_Ids: #忽略复制服务器ID

Master_Server_Id: 2#master 主机server ID

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值