Mysql找到更新的奴隶

时间:2016-11-03 03:39:34

标签: mysql database-replication master-slave

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

如何在主服务器关闭之前找出最新且完全同步的3个从属设备?我们说我无法访问服务器,因为它完全是损坏。

1 个答案:

答案 0 :(得分:1)

奴隶使用2个线程。 Slave_IO线程和Slave_SQL线程。

Slave_IO线程负责从主服务器读取二进制日志,并在从服务器的中继日志中写下他读取的内容。

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

Seconds_behind_master0时,奴隶是最新的不是(我在谈论SHOW SLAVE STATUS\G的输出),但是当

  • Relay_Master_log_fileMaster_log_file
  • 相同
  • Exec_Master_log_posRead_Master_log_pos
  • 相同

再说一遍,换句话说,Master_Log_FileRead_Master_Log_Pos是奴隶从主人那里取来的。
并且Relay_Master_Log_FileExec_Master_Log_Pos是在主“坐标”中执行的内容 并且,为了完整性而不是真正有趣,Relay_Log_FileRelay_Log_Pos是从中继日志执行的内容。

希望这能回答你的问题。