1、 MySQL主從複製基礎知識
二進制日誌binlog: 記錄令數據庫內容改變的語句,在備份還原時相當重要。(Master端必須開啓)
中繼日誌relay-log:Slave從Master中讀取binlog日誌後,將其寫入到Slave服務器上的relay-log裏。(Slave端必須開啓)
Server_id(同一集羣中惟一):①用於標識sql語句最開始源自於哪裏。②標記slave線程html
2、 MySQL主從複製配置步驟mysql
1. Master服務器配置sql
啓用二進制日誌
[mysqld]
log-bin = mysql-bin數據庫
設置一個全局惟一的ID號
[mysqld]
server_id = 111服務器
受權給Slave數據庫(帳號)
mysql> GRANT REPLCATION SLAVE, REPLICATION CLIENT ON *.* \
TO 'slaveuser'@'192.168.30.%' IDENTIFIED BY 'Slave@123';spa
查看Master的二進制日子記錄到了哪裏,用於決定Slave從哪開始複製
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000319
Position: 99952線程
2. Slave服務器配置
啓用中繼日誌
[mysqld]
relay_log = relay-log
relay_log_index = relay-log.index日誌
設置一個全局惟一的ID號
[mysqld]
server_id = 222server
打開只讀模式
[mysqld]
Read_only = 1htm
使用已受權的複製帳號鏈接到Master服務器
mysql> CHANGE MASTER TO MASTER_HOST=‘192.168.30.154’, MASTER_USER=’slaveuser‘, MASTER_PASSWORD='Slave@123', MASTER_LOG_FILE='mysql-bin.000319', MASTER_LOG_POS=99952;
開啓複製線程
mysql> START SLAVE;
3、 MySQL主從複製原理
4、 MySQL從數據庫狀態查詢
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.30.154 主庫IP
Connect_Retry: 60 中斷後多久嘗試重連
Master_Log_File: mysql-bin.000319 當前I/O線程正在讀取的主服務器二進制日誌
Read_Master_Log_Pos: 1005125008 當前I/O線程正在讀取的二進制日誌的位置
Relay_Log_File: slave-relay-bin.000062 當前SQL線程正在讀取並執行的relay log的文件名
Relay_Log_Pos: 1005125171 當前slave SQL線程正在讀取並執行的relay log文件中的位置
Relay_Master_Log_File: mysql-bin.000319 當前SQL線程讀取並執行的relay log的文件中多數近期事件,對應的主服務器二進制日誌文件的名稱
Slave_IO_Running: Yes I/O線程是否被啓動併成功地鏈接到主服務器上。
Slave_SQL_Running: Yes SQL線程是否被啓動。
Last_Errno: 0 SQL線程讀取日誌參數的的錯誤數量
Last_Error: 錯誤消息
Skip_Counter: 0 SQL_SLAVE_SKIP_COUNTER的值,用於設置跳過sql執行步數
Exec_Master_Log_Pos: 1005125008 SQL線程當前執行的事件,對應在master相應的二進制日誌中的position
Relay_Log_Space: 1005125391 全部原有的中繼日誌結合起來的總大小。
Seconds_Behind_Master: 0 可做爲主從延遲時間參照。
Master_Server_Id: 40 主庫ID標識
Master_UUID: 829c1b04-e795-11e5-b3a5-ba0e9619274c 主庫服務器的UUID
Master_Info_File: /data/mysql/3306/master.info slave保存主庫服務器配置信息的路徑
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
線程已經處理了中繼日誌文件中的全部事件,如今正等待I/O線程將新事件寫入中繼日誌。
Master_Retry_Count: 86400 鏈接主庫失敗最多的重試次數
Reference: https://www.cnblogs.com/paul8339/p/7615310.html