標籤:
1.master.info檔案
位於slave端的資料目錄下,儲存slave串連到master的相關資訊,如,master主機地址、串連使用者、密碼、連接埠、已經擷取的日誌資訊。
複製過程中修改、刪除master.info檔案,不會中斷複製。如果stop slave,然後start slave,可以正常啟動起來,因為mysql已經記住了資訊;但是當重啟mysql時,在start slave,這時重啟失敗,會提示你change master to
2.relay log
mysql-relay-bin.xxxxxn檔案用於存放Slave端的I/O線程從Master端所讀取到的Binary Log資訊,然後由Slave端的SQL線程從該relay log中讀取並解析相應的日誌資訊,轉化成Master所執行的SQL語句,然後在Slave 端應用。
3.relay-log.info檔案
類似master.info,存放通過slave的i/o線程寫入到本地的relay log的相關資訊。供slave端的sql線程以及某些管理操作隨時能夠擷取當前複製的相關資訊。
一般情況主從切換後,需要reset slave,清除relay-log.info。
4.mysql-bin.index
記錄磁碟上二進位記錄檔。MySQL依賴這個檔案,除非在這個檔案裡有記錄,否則MySQL識別不了二進位記錄檔。
5.mysql-relay-bin-index
中繼日誌的索引檔案
5.6中預設仍然是使用master.info和relay_log.info。同時也引入了新特性:crash-safe slave,可以將複製資訊寫入到mysql資料庫中的表中。
(1)變數master-info-repository 設定為file的時候,還是使用master.info檔案;設定為table的時候,就會將master資訊寫入mysql.slave_master_info表中。
(2)變數relay-log-info-repository 設定為file的時候,還是使用relay-log.info檔案;設定為table的時候,就會將資訊寫入mysql.slave_relay_log_info表中。
這兩個表都是myisam引擎表,建議將其修改innodb引擎表:
mysql> stop slave;mysql> alter table mysql.slave_master_info engine=innodb;mysql> alter table mysql.slave_relay_log_info engine=innodb;mysql> start slave;
MySQL Replication的相關檔案