MySQL Replication的相關檔案

來源:互聯網
上載者:User

標籤:

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的相關檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.