mysql主從復制原理
1)在mysql主庫上,將改變記錄到二進制日志(binary log)中。
2)在mysql從庫上,IO線程將mysql主庫上二進制日志(binary log)復制到中繼日志(replay log)中。
mysql從庫上開啟1個IO線程,並在mysql主庫上打開一個連接,然後開始binlong的dump,讀取binlog中的事件;
如果已經連上主庫,該IO線程會睡眠並等待主庫產生新的事件,然後IO線程再將這些事件寫入replay log中
3)在mysql從庫上,SQL線程重做中繼日志(replay log)中的事件以更新從庫上的數據,從而保持了與mysql主庫數據一致性。