mysql主从同步,从节点状态(show slave status)输出信息详解

"本文详细解析了`show slave statusG;`命令输出的各项指标,包括 Slave_IO_State、Master_Host、Relay_Log_File、Slave_SQL_Running 等,帮助理解MySQL数据库的主从同步状态和配置信息,确保数据一致性和故障恢复能力。"
摘要由CSDN通过智能技术生成

网上有很多类似文章,但是排版和内容不是很直观,决定自己总结一份从节点状态(show slave status)输出信息详解,如有疑问可查看官方文档

# 查看数据库同步状态信息
mysql> show slave status\G;

*************************** 1. row ***************************
# 等待master发生事件
Slave_IO_State: Waiting for master to send event                    
# master服务器IP地址
Master_Host: 192.168.100.200  
# 用来同步数据的用户
Master_User: rsync
# master服务器mysql监听的端口
Master_Port: 3306
# 断开重连时间
Connect_Retry: 60
# I/O线程当前正在读取的主服务器二进制日志文件的名称
Master_Log_File: mysql-bin.000123
# 本机从I/O线程读取主服务器二进制日志位置
Read_Master_Log_Pos: 107456
# SQL线程当前读取执行的中继日志文件的名称
Relay_Log_File: relay-bin.000009
# SQL线程读取执行中继日志的位置
Relay_Log_Pos: 253
# 由SQL线程已读到的主服务器二进制日志文件的名称(如果主从同步有延迟可看这个参数)
Relay_Master_Log_File: mysql-bin.000121
# I/O线程是否启动并成功连接到主服务器上
Slave_IO_Running: Yes
# SQL线程是否启动成功
Slave_SQL_Running: Yes
# 设置从master服务器进行同步的数据库,通过replicate-do-db选项设置
Replicate_Do_DB: 
# 设置不从master端进行数据同步的数据库,replicate-ignore-db选项设置
Replicate_Ignore_DB:
# 设置从master服务器进行同步的表,通过replicate-ignore-table选项设置
Replicate_Do_Table: 
# 设置不从master端进行数据同步的表,replicate-ignore-table选项设置
Replicate_Ignore_Table: 
#从服务器限制复制更新通配符模式匹配到的表的语句。模式可以包含‘%’和‘_’通配符,与LIKE模式匹配操作符具有相同的含义。要指定多个表,应多次使用该选项,每个表使用一次。该选项可以跨数据库进行更新。请读取该选项后面的注意事项。例如:--replicate-wild-do-table=foo%.bar%只复制数据库名以foo开始和表名以bar开始的表的更新。
Replicate_Wild_Do_Table: 
#告诉从服务器线程不要复制通配符模式匹配到的表的语句。要想忽略多个表,应多次使用该选项,每个表使用一次。该选项可以跨数据库进行更新。请读取该选项后面的注意事项。例如:--replicate-wild-ignore-table=foo%.bar%不复制数据库名以foo开始和表名以bar开始的表的更新。
Replicate_Wild_Ignore_Table: 
# 最近的一次错误码
Last_Errno: 0
# 最近一次错误码的内容
Last_Error: 
# 最近被使用的用于SQL_SLAVE_SKIP_COUNTER的值,例如:SET GLOBAL SQL_slave_SKIP_COUNTER = n;
Skip_Counter: 0
# SQL线程执行来自master的二进制日志最后一个事件位置(可同Relay_Master_Log_File一块判断同步延迟)
Exec_Master_Log_Pos: 107
# 所有原有的中继日志结合起来的总大小
Relay_Log_Space: 408
# 复制until条件,在stop slave,start slave(不带until)或server重启的时候会自动重置 
Until_Condition: None
# 复制停止的文件名 
Until_Log_File:
# 复制停止的文件位置
Until_Log_Pos: 0
# 是否使用SSL连接master,允许Yes。禁止No。如果允许SSL连接,但是从属服务器没有让SSL支持被启用,则值为Ignored。
Master_SSL_Allowed: No
# ssl agent文件ca-cert.pem的文件名,配置文件master-ca选项设置
Master_SSL_CA_File: 
# ssl agent文件ca-cert.pem的路径名,配置文件ca-cert.pem选项设置
Master_SSL_CA_Path: 
# ssl 授权文件,配置文件master-cert选项设置
Master_SSL_Cert: 
# ssl 加密算法,配置文件master-cipher选项设置
Master_SSL_Cipher: 
# ssl 密钥文件,配置文件master-key选项设置
Master_SSL_Key: 
# 简单来说是测量从属服务器SQL线程和从属服务器I/O线程之间的时间差距,单位以秒计。(详细含义请搜索)
Seconds_Behind_Master: 0
# 是否检查master的授权文件
Master_SSL_Verify_Server_Cert: No
# IO thread的上一次出错的错误号
Last_IO_Errno: 0
# IO thread的上一次出错的错误信息
Last_IO_Error: 
# SQL thread的上一次出错的错误号
Last_SQL_Errno: 0
# SQL thread的上一次出错的错误信息
Last_SQL_Error: 
# 忽略复制服务器ID
Replicate_Ignore_Server_Ids: 
# master 主机server ID
Master_Server_Id: 2
# 从master获取的UUID信息
Master_UUID: f782d734-1afa-11ea-9820-661cbd2ea646
# 本地master.info文件的位置
Master_Info_File: /data/mysql/master.info
# slave必须滞后于master的秒数
SQL_Delay: 0
# 当Slave_SQL_Running_State等master执行完MASTER_DELAY秒数之后执行的时间,此字段包含剩余的延迟秒数。在其他时候这个字段是 NULL
SQL_Remaining_Delay: NULL
# SQL线程的状态(类似于 Slave_IO_State)。该值与执行SHOW PROCESSLIST显示的SQL线程的State值相同
Slave_SQL_Running_State: Waiting for table level lock
# 在连接丢失的情况下,副本可以尝试重新连接到源的次数。
Master_Retry_Count
# 用于具有多个网络接口的salve节点,并确定选择哪个slave的网络接口来连接到源。通过CHANGE MASTER TO MASTER_BIND设置
Master_Bind
# 显示最近一次I/O发生错误的时间,格式为YYMMDD hh:mm:ss 
Last_IO_Error_Timestamp
# 显示最近一次SQL线程发生错误的时间,格式为YYMMDD hh:mm:ss
Last_SQL_Error_Timestamp
.....
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值