在一篇文章《離線安裝mysql資料庫》,講解了離線安裝mysql資料庫的過程,本文将講解mysql資料庫的主從配置方法。mysql資料庫進行主從配置後,可以實作資料庫的備份、同時應用也可以實作讀寫分離,提高應用的并發量。
從《高性能mysql》書中講解主從原理大緻有三個步驟:
在主庫上把資料更改記錄到二進制日志中(Binary Log)中,這些記錄稱為二進制日志事件。
從庫通過IO線程将主庫上的日志複制到自己的中繼日志(Relay Log)中。
從庫通過SQL線程讀取中繼日志中的事件,将其重放到自己資料上。
原理圖為:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iN5MTMyIWOkRmMiRDNwgTNzYzXxEDN0MjM1IzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
示範的環境如下:
名稱
IP
msyql-master(主庫)
192.168.197.135
mysql-slave(從庫)
192.168.197.136
首先在這兩台伺服器安裝mysql資料庫,安裝方法參考《離線安裝mysql資料庫》。
(1)、配置主庫
修改my.cnf檔案,在[mysqld]加入下面的内容:
修改好配置檔案,重新開機mysql服務
建立從庫同步資料的賬号
注意:上面這兩個指令是在mysql的終端執行的。
檢視主庫的狀态:
mysql的終端執行:
傳回的資訊為:
(2)、配置從庫
修改my.cnf檔案,在[mysqld]加入下面的内容:
修改好配置檔案,重新開機mysql服務
執行同步指令
mysql的終端執行:
檢視從庫的狀态
mysql的終端執行:
傳回資訊為:
注意:Slave_IO_Running和Slave_SQL_Running的狀态都為Yes時,說明從庫配置成功。
(1)、在主庫上建立jgyw模式,即:
(2)、在主庫上的jgyw模式裡面建立comm_config表,即:
(3)、在主庫上往comm_config表中插入一條記錄,即:
(4)、在從庫上檢視模式,即:
結果為:
說明jgyw模式同步到從庫了
(5)、在從庫上檢視jgyw模式下的表及資料,即:
結果為:
說明表也同步好了,再檢視資料,即: