Mysql 找到更新的奴隶

Mysql finding the updated slave

我设置了简单的 MySQL 复制:1 个主服务器和 3 个从服务器。

如何在主服务器宕机之前找出那3个从服务器中哪个是最新的并且完美同步的?假设我无法访问服务器,因为它完全损坏了。

一个slave使用2个线程。 Slave_IO 线程和 Slave_SQL 线程。

Slave_IO线程负责从master读取binary log,并在slave上写入relay log。

Slave_SQL线程负责执行中继日志中的语句。

Seconds_behind_master0 时,从站是最​​新的 而不是 (我说的是 SHOW SLAVE STATUS\G 的输出),但是当

  • Relay_Master_log_fileMaster_log_file
  • 相同
  • Exec_Master_log_pos 等同于 Read_Master_log_pos

同样,换句话说,Master_Log_FileRead_Master_Log_Pos 是从站从主站获取的内容。
Relay_Master_Log_FileExec_Master_Log_Pos 是在 master "coordinates".
中执行的 而且,只是为了完整性而不是真正有趣,Relay_Log_FileRelay_Log_Pos 是从中继日志中执行的。

希望这能回答您的问题。