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_master
是 0
时,从站是最新的 而不是 (我说的是 SHOW SLAVE STATUS\G
的输出),但是当
Relay_Master_log_file
与 Master_log_file
和 相同
Exec_Master_log_pos
等同于 Read_Master_log_pos
同样,换句话说,Master_Log_File
和 Read_Master_Log_Pos
是从站从主站获取的内容。
Relay_Master_Log_File
和 Exec_Master_Log_Pos
是在 master "coordinates".
中执行的
而且,只是为了完整性而不是真正有趣,Relay_Log_File
和 Relay_Log_Pos
是从中继日志中执行的。
希望这能回答您的问题。
我设置了简单的 MySQL 复制:1 个主服务器和 3 个从服务器。
如何在主服务器宕机之前找出那3个从服务器中哪个是最新的并且完美同步的?假设我无法访问服务器,因为它完全损坏了。
一个slave使用2个线程。 Slave_IO 线程和 Slave_SQL 线程。
Slave_IO线程负责从master读取binary log,并在slave上写入relay log。
Slave_SQL线程负责执行中继日志中的语句。
当 Seconds_behind_master
是 0
时,从站是最新的 而不是 (我说的是 SHOW SLAVE STATUS\G
的输出),但是当
Relay_Master_log_file
与Master_log_file
和 相同
Exec_Master_log_pos
等同于Read_Master_log_pos
同样,换句话说,Master_Log_File
和 Read_Master_Log_Pos
是从站从主站获取的内容。
Relay_Master_Log_File
和 Exec_Master_Log_Pos
是在 master "coordinates".
中执行的
而且,只是为了完整性而不是真正有趣,Relay_Log_File
和 Relay_Log_Pos
是从中继日志中执行的。
希望这能回答您的问题。