mysql从库SHOW SLAVE STATUS字段详解

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mysql从库SHOW SLAVE STATUS字段详解

前言

数据库的舞台上,主从同步就像是一场华丽的舞蹈,而SHOW SLAVE STATUS命令则是这场舞蹈的灯光,照亮了舞者的每一个动作和节奏。而今天,就让我们一起来解析MySQL中SHOW SLAVE STATUS命令返回的字段,探索这些字段背后的故事吧!让我们更深入地了解数据库同步的神奇世界!

输出字段展示

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: ubtone.local
                  Master_User: replicator
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 565
               Relay_Log_File: mysql-relay-bin.000032
                Relay_Log_Pos: 326
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              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: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 565
              Relay_Log_Space: 705
              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: 1
                  Master_UUID: dd481083-020b-11ef-9e88-001c421d83c9
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates
           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
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
1 row in set, 1 warning (0.00 sec)

字段说明

以下是对这些字段的详细解释

  1. Slave_IO_State: 描述当前 I/O 线程的状态。在这种情况下,状态是 “Waiting for source to send event”,表示 I/O 线程正在等待主服务器发送事件,以便从服务器可以读取并复制这些事件。
  2. Master_Host: 主服务器的主机名或 IP 地址。在这个示例中,主机名为 ubtone.local
  3. Master_User: 用于连接到主服务器的用户名。在这个示例中,用户名为 replicator
  4. Master_Port: 主服务器的端口号。在这个示例中,端口号为 3306,这是 MySQL 默认的端口号。
  5. Connect_Retry: 如果从服务器连接到主服务器失败,从服务器将会在重新连接之前等待的秒数。在这个示例中,等待时间为 60 秒。
  6. Master_Log_File: 主服务器当前正在写入的二进制日志文件名。在这个示例中,文件名为 mysql-bin.000001
  7. Read_Master_Log_Pos: 从服务器当前正在读取的主日志文件的位置。在这个示例中,位置为 565,表示从服务器已经读取了主服务器二进制日志文件中的前 565 个字节。
  8. Relay_Log_File: 从服务器上当前正在写入的中继日志文件名。在这个示例中,文件名为 mysql-relay-bin.000032
  9. Relay_Log_Pos: 从服务器上当前正在写入的中继日志文件的位置。在这个示例中,位置为 326,表示从服务器已经向中继日志文件写入了前 326 个字节。
  10. Relay_Master_Log_File: 从服务器当前正在读取的主日志文件名。在这个示例中,文件名为 mysql-bin.000001
  11. Slave_IO_Running: 描述当前 I/O 线程的运行状态。在这个示例中,状态为 “Yes”,表示 I/O 线程正在运行中。
  12. Slave_SQL_Running: 描述当前 SQL 线程的运行状态。在这个示例中,状态为 “Yes”,表示 SQL 线程正在运行中。
  13. Replicate_Do_DB: 指定要复制的数据库名列表。如果设置了该选项,则只有列表中指定的数据库的更改操作才会被复制到从服务器上。
  14. Replicate_Ignore_DB: 指定要忽略复制的数据库名列表。如果设置了该选项,则列表中指定的数据库的更改操作不会被复制到从服务器上。
  15. Replicate_Do_Table: 指定要复制的表名列表。如果设置了该选项,则只有列表中指定的表的更改操作才会被复制到从服务器上。
  16. Replicate_Ignore_Table: 指定要忽略复制的表名列表。如果设置了该选项,则列表中指定的表的更改操作不会被复制到从服务器上。
  17. Replicate_Wild_Do_Table: 指定要复制的通配表名列表。可以使用通配符来匹配多个表名。只有匹配的表的更改操作才会被复制到从服务器上。
  18. Replicate_Wild_Ignore_Table: 指定要忽略复制的通配表名列表。可以使用通配符来匹配多个表名。列表中指定的表的更改操作不会被复制到从服务器上。
  19. Last_Errno: 上次错误的错误号。如果复制过程中发生错误,则会记录错误号以供诊断。
  20. Last_Error: 上次错误的错误信息。如果复制过程中发生错误,则会记录错误信息以供诊断。
  21. Skip_Counter: 跳过的事件计数。如果需要在从服务器上跳过一定数量的事件,可以设置此参数。
  22. Exec_Master_Log_Pos: 执行的主日志文件位置。表示当前从服务器 SQL 线程正在执行的主日志文件的位置。
  23. Relay_Log_Space: 中继日志文件空间。表示中继日志文件的当前大小,以字节为单位。
  24. Until_Condition: 恢复操作的条件。用于指定从服务器复制操作停止的条件。
  25. Until_Log_File: 恢复操作的日志文件名。用于指定从服务器复制操作停止的日志文件名。
  26. Until_Log_Pos: 恢复操作的日志位置。用于指定从服务器复制操作停止的日志位置。
  27. Master_SSL_Allowed: 主服务器是否允许使用 SSL 加密连接。如果为 “Yes”,表示允许使用 SSL 加密连接;如果为 “No”,表示不允许使用 SSL 加密连接。
  28. Master_SSL_CA_File: 主服务器 SSL 连接所使用的 CA 文件的路径。CA 文件用于验证 SSL 证书的合法性。
  29. Master_SSL_CA_Path: 主服务器 SSL 连接所使用的 CA 路径。CA 路径指定了存放 CA 文件的目录路径。
  30. Master_SSL_Cert: 主服务器 SSL 连接所使用的证书文件的路径。
  31. Master_SSL_Cipher: 主服务器 SSL 连接所使用的加密算法。指定了用于 SSL 连接的加密算法。
  32. Master_SSL_Key: 主服务器 SSL 连接所使用的私钥文件的路径。
  33. Seconds_Behind_Master: 从服务器相对于主服务器的延迟时间,以秒为单位。如果为 0,表示从服务器与主服务器保持同步。
  34. Master_SSL_Verify_Server_Cert: 是否验证主服务器的 SSL 证书。如果为 “Yes”,表示验证主服务器的 SSL 证书;如果为 “No”,表示不验证主服务器的 SSL 证书。
  35. Last_IO_Errno: 上次 I/O 错误的错误号。如果复制过程中发生 I/O 错误,则会记录错误号以供诊断。
  36. Last_IO_Error: 上次 I/O 错误的错误信息。如果复制过程中发生 I/O 错误,则会记录错误信息以供诊断。
  37. Last_SQL_Errno: 上次 SQL 错误的错误号。如果复制过程中发生 SQL 错误,则会记录错误号以供诊断。
  38. Last_SQL_Error: 上次 SQL 错误的错误信息。如果复制过程中发生 SQL 错误,则会记录错误信息以供诊断。
  39. Replicate_Ignore_Server_Ids: 要忽略的主服务器的服务器标识符列表。指定的服务器标识符用于在复制过程中指示从服务器忽略来自指定主服务器的事件。
  40. Master_Server_Id: 主服务器的服务器标识符。每个 MySQL 服务器都有一个唯一的标识符,用于在复制拓扑中标识不同的服务器角色。
  41. Master_UUID: 主服务器的 UUID(通用唯一标识符),用于在复制拓扑中唯一标识主服务器。
  42. Master_Info_File: 保存主服务器连接信息的文件名。这个文件包含了从服务器连接到主服务器所需的信息,如主服务器的主机名、用户名、密码等。
  43. SQL_Delay: 设置从服务器 SQL 线程的延迟时间。如果设置了延迟时间,SQL 线程将等待指定时间后再应用从主服务器接收到的更改。
  44. SQL_Remaining_Delay: SQL 线程剩余的延迟时间。如果设置了延迟时间,此字段将显示 SQL 线程剩余的延迟时间。
  45. Slave_SQL_Running_State: 描述当前 SQL 线程的运行状态。在这个示例中,状态是 “Replica has read all relay log; waiting for more updates”,表示 SQL 线程已经读取了所有中继日志,并等待更多的更新。
  46. Master_Bind: 主服务器的绑定地址。如果主服务器配置了绑定地址,则此字段会显示主服务器的绑定地址。
  47. Last_IO_Error_Timestamp: 上次 I/O 错误发生的时间戳。如果复制过程中发生 I/O 错误,则会记录错误的发生时间。
  48. Last_SQL_Error_Timestamp: 上次 SQL 错误发生的时间戳。如果复制过程中发生 SQL 错误,则会记录错误的发生时间。
  49. Master_SSL_Crl: 主服务器 SSL 连接所使用的证书撤销列表(CRL)文件的路径。
  50. Master_SSL_Crlpath: 主服务器 SSL 连接所使用的证书撤销列表(CRL)路径。指定了存放 CRL 文件的目录路径。
  51. Retrieved_Gtid_Set: 从服务器检索到的 GTID 集合。表示从服务器已经检索到的全局事务标识符的集合。
  52. Executed_Gtid_Set: 在当前服务器上执行的 GTID 集合。表示当前服务器已经执行的全局事务标识符的集合。
  53. Auto_Position: 是否启用自动位置。如果为 1,则表示启用了自动位置模式;如果为 0,则表示未启用。
  54. Replicate_Rewrite_DB: 复制重写数据库。用于指定从服务器上的数据库重写规则。
  55. Channel_Name: 复制通道名称。用于指定复制通道的名称。
  56. Master_TLS_Version: 主服务器使用的 TLS(传输层安全)协议版本。
  57. Master_public_key_path: 主服务器的公钥文件路径。
  58. Get_master_public_key: 是否获取主服务器的公钥。如果为 1,则表示从服务器尝试获取主服务器的公钥;如果为 0,则表示不获取主服务器的公钥。
  59. Network_Namespace: 网络命名空间。指定了 MySQL 服务器所在的网络命名空间。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
54 8
|
1月前
|
关系型数据库 MySQL
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
68 5
|
1月前
|
SQL DataWorks 关系型数据库
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
|
1月前
|
关系型数据库 MySQL
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
37 1
|
28天前
|
关系型数据库 MySQL 索引
MySQL的group by与count(), *字段使用问题
正确使用 `GROUP BY`和 `COUNT()`函数是进行数据聚合查询的基础。通过理解它们的用法和常见问题,可以有效避免查询错误和性能问题。无论是在单列分组、多列分组还是结合其他聚合函数的场景中,掌握这些技巧和注意事项都能大大提升数据查询和分析的效率。
110 0
|
2月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
42 2
|
1月前
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
34 0
|
2月前
|
SQL 存储 关系型数据库
MySQL新增字段/索引会不会锁表?
MySQL新增字段/索引会不会锁表?
202 0
|
11天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
80 15
|
4天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
下一篇
DataWorks