1. 程式人生 > >關於mysql 主從同步錯誤解決方法

關於mysql 主從同步錯誤解決方法

 

在主庫上執行  show slave status\G;

 Slave_IO_Running: No

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

 

主從同步時, 從庫的io執行緒拉取主庫的日誌發現主庫的index檔案中第一個檔案不存在,由於從庫之前從庫停止了一段時間,當start slave 時,會找不到主庫相對應的binlog檔案。

 

解決方法:

1.在從庫上執行stop slave;

2.在主庫上執行 show master status;

3.在從庫上執行change master語句;

 change master to master_host="主庫的地址",master_user="同步使用者",master_password="同步使用者的密碼",master_log_file="主庫的file檔案",master_log_pos=主庫的position;

4.在從庫上執行 start slave;

最後在執行 show slave status\G;

從庫的同步狀態顯示正常。

 

思考問題:

  這樣重新執行change master,會不會和主庫的資料存在差異吶?