mysql複製基礎

flzhang發表於2017-08-30
只檢視第一個binlog檔案的內容
mysql> show binlog events;


檢視當前正在寫入的binlog檔案
mysql> show master status\G


獲取binlog檔案列表
mysql> show binary logs;


檢視指定binlog檔案的內容
mysql> show binlog events in 'mysql-bin.000002'




mysql-bin.index
伺服器一旦開啟二進位制日誌,會產生一個與二日誌檔案同名,但是以.index結尾的檔案。它用於跟蹤磁碟上存在哪些二進位制日誌檔案。
MySQL用它來定位二進位制日誌檔案。


mysql-relay-bin.index
該檔案的功能與mysql-bin.index類似,但是它是針對中繼日誌,而不是二進位制日誌。內容如下:
.\mysql-02-relay-bin.000017
.\mysql-02-relay-bin.000018


1.FLUSH TABLES WITH READ LOCK


這個命令是全域性讀鎖定,執行了命令之後所有庫所有表都被鎖定只讀。一般都是用在資料庫聯機備份,這個時候資料庫的寫操作將被阻塞,
讀操作順利進行。




Read_Master_Log_Pos 記錄了IO thread讀到的當前master binlog文 件和位置
Exec_Master_Log_Pos記錄的是SQL thread執行到master binlog的檔案和位置
Relay_Log_Pos記錄的是SQL thread執行的event在relay log中結束位置,這個才是relay log的偏移量。
Relay_log和binlog記錄方式基本相同,最大的不同就是end_log_pos記錄的是master的binlog檔案中event的位置
http://www.xuebuyuan.com/698098.html mysql主從複製搭建中幾種log和pos詳解

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-2144331/,如需轉載,請註明出處,否則將追究法律責任。

相關文章