IanMulvany Asked: 2009-08-01 07:14:37 +0800 CST2009-08-01 07:14:37 +0800 CST 2009-08-01 07:14:37 +0800 CST 检查从主服务器复制的 MySQL 从服务器的状态的最佳方法是什么? 772 具体来说,我有一组 InnoDB 表,我们将它们备份到 MyISAM 表中以提供全文搜索。从属数据库通常落后于主数据库。我正在寻找有关可用于跟踪滞后的诊断或命令的建议。两台机器都在同一个网络上。非常感谢。 mysql replication innodb myisam 2 个回答 Voted Best Answer Jorge Bernal 2009-08-01T07:25:53+08:002009-08-01T07:25:53+08:00 SHOW SLAVE STATUS是你的命令 mysql> SHOW SLAVE STATUS\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: localhost Master_User: root Master_Port: 3306 Connect_Retry: 3 Master_Log_File: gbichot-bin.005 Read_Master_Log_Pos: 79 Relay_Log_File: gbichot-relay-bin.005 Relay_Log_Pos: 548 Relay_Master_Log_File: gbichot-bin.005 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 79 Relay_Log_Space: 552 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: 8 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: 0 相关部分是: Slave_IO_State: Waiting for master to send event “等主人……”是你平时最想看到的 Master_Log_File: gbichot-bin.005 Read_Master_Log_Pos: 79 Exec_Master_Log_Pos: 79 这与主服务器上的“SHOW MASTER STATUS”相结合,可让您比较已传输和正确复制的数量 Slave_IO_Running: Yes Slave_SQL_Running: Yes 复制是否正在运行? Seconds_Behind_Master: 8 滞后估计 Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: 如果有错误,这表明出了什么问题。还要检查您的错误日志和 SHOW PROCESSLIST 以获取更多信息 alexus 2009-08-01T08:23:49+08:002009-08-01T08:23:49+08:00 nagios 的插件可以做到这一点 -bash-3.2# ~nagios/libexec/check_mysql -h | grep 检查从站 -S, --check-slave -bash-3.2#
SHOW SLAVE STATUS是你的命令
相关部分是:
“等主人……”是你平时最想看到的
这与主服务器上的“SHOW MASTER STATUS”相结合,可让您比较已传输和正确复制的数量
复制是否正在运行?
滞后估计
如果有错误,这表明出了什么问题。还要检查您的错误日志和 SHOW PROCESSLIST 以获取更多信息
nagios 的插件可以做到这一点