2016-11-03 27 views
1

我设置了简单的MySQL复制:1个主站和3个从站。Mysql发现更新的奴隶

如何找到这3个从服务器,这是主服务器关闭之前的最新和完美同步?假设我无法访问服务器,因为它完全损坏。

+0

我应该得到exec_master_log_pos和Read_Master_Log_Pos之间的区别吗? –

回答

1

一个奴隶与2个线程一起工作。 Slave_IO线程和Slave_SQL线程。

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

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

从站是最新的Seconds_behind_master0(我谈论的SHOW SLAVE STATUS\G输出),但是当

  • Relay_Master_log_file相同Master_log_file
  • Exec_Master_log_pos是与Read_Master_log_pos

再次,换句话说,Master_Log_FileRead_Master_Log_Pos是从服务器从主服务器获取的内容。
Relay_Master_Log_FileExec_Master_Log_Pos是在主“坐标”中执行的内容。
而且,为了完整性,但没有真正有趣,Relay_Log_FileRelay_Log_Pos是从中继日志中执行的。

希望这回答你的问题。

+0

谢谢你的详细解释。它给了我一个真正的数据库的开端。我只是希望你能帮助我。 http://stackoverflow.com/questions/40374465/multiple-master-replication-to-single-slave-in-mysql –