mysql主从之从库的同步进程信息show slave status参数详解
发布日期:2021-05-08 20:43:00 浏览次数:35 分类:精选文章

本文共 1842 字,大约阅读时间需要 6 分钟。

Slave_IO_State

Slave I/O线程的状态与主从复制相关,主要反映从库与主库的连接状态。以下是常见状态及含义:

  • waiting for master update:连接到主库之前的状态。
  • connecting to master:I/O线程正在尝试连接主库。
  • checking master version:连接后短暂出现的状态,用于验证主库版本。
  • registering slave on master:连接后短暂出现的状态,用于注册从库信息。
  • requesting binlog dump:连接后短暂出现的状态,用于请求主库的二进制日志。
  • waiting to reconnect after a failed binlog dump request:因连接中断导致二进制日志请求失败,I/O线程进入睡眠状态,定期重连。
  • reconnecting after a failed binglog dump request:I/O线程正在尝试重建连接。
  • waiting for master to send event:已连接到主库,正在等待二进制日志事件。
  • queueing master event to the relay log:I/O线程已读取事件并写入中继日志。
  • waiting to reconnect after a failed master event read:因连接中断导致读取事件失败,I/O线程进入睡眠状态。
  • reconnecting after a failed master event read:I/O线程正在尝试重建连接。
  • waiting for the slave sql thread to free enough relay log space:因中继日志空间限制,I/O线程等待SQL线程清理空间。
  • waiting for slave mutex on exit:I/O线程停止时短暂出现的状态。
  • Master_Host

    主库的IP地址,通常为MySQL的默认端口3306。

    Master_User

    主库上的特定用户,用于主从复制,通常具有replication slave权限。

    Master_Port

    主库的默认端口为3306。

    Connect_Retry

    连接中断后,I/O线程的重连时间间隔,默认为60秒,可通过change master to ...修改。

    Master_Log_File

    I/O线程正在读取的主库二进制日志文件名。

    Read_Master_Log_Pos

    I/O线程正在读取的二进制日志位置。

    Relay_Log_File

    SQL线程正在读取的中继日志文件名。

    Relay_Log_Pos

    SQL线程正在读取的中继日志文件中的位置。

    Relay_Master_Log_File

    SQL线程读取的中继日志文件,对应主库二进制日志文件名。

    Slave_IO_Running: Yes

    I/O线程是否已连接到主库并正常运行。

    Slave_SQL_Running: Yes

    SQL线程是否已启动并正常运行。

    指定主从的db

    通过以下参数指定主从复制的数据库:

    • replicate-do-db:指定需要复制的数据库列表。
    • replicate-ignore-db:忽略的数据库列表。
    • replicate-do-table:需要复制的表列表。
    • replicate-ignore-table:忽略的表列表。
    • replicate-wild-do-table:通过通配符指定需要复制的表。
    • replicate-wild-ignore-table:通过通配符指定需要忽略的表。

    Last_Errno

    SQL线程的错误数量及错误消息,空值表示无错误。

    Skip_Counter

    SQL_SLAVE_SKIP_COUNTER的值,可用于设置跳过的SQL执行步数。

    Exec_Master_Log_Pos

    SQL线程当前执行的事件位置,对应主库二进制日志中的位置。

    Relay_Log_Space

    所有中继日志文件的总大小。

    Until_Condition

    指定读取的二进制日志位置或文件。

    • 未指定时,无值。
    • 指定主库二进制日志位置时,值为Master
    • 指定中继日志位置时,值为Relay

    seconds_Behind_Master

    从库与主库的时间滞后,单位为秒。

    SQL_Delay

    从库与主库的时间滞后,单位为秒。

    上一篇:查看ubuntu系统kill程序日志
    下一篇:mysql事务中一致性和原子性的区别

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年05月06日 11时28分58秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章