2016-11-03 30 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 –