MySQL讀寫分離主從復(fù)制操作的步驟
1. 開啟主服務(wù)器的二進制日志功能在主服務(wù)器(192.168.40.205)上開啟一個叫做bin日志的功能。MySQL的二進制日志功能能夠記錄MySQL在運行過程中對數(shù)據(jù)造成修改的操作語句,如inse
1. 開啟主服務(wù)器的二進制日志功能
在主服務(wù)器(192.168.40.205)上開啟一個叫做bin日志的功能。MySQL的二進制日志功能能夠記錄MySQL在運行過程中對數(shù)據(jù)造成修改的操作語句,如insert、update和delete。
2. 添加授權(quán)賬號
為了使得從服務(wù)器有權(quán)限來讀取主服務(wù)器的bin日志,需要添加一個授權(quán)賬號。使用以下命令在主服務(wù)器上添加授權(quán)賬號:
GRANT REPLICATION SLAVE ON *.* TO 'repuser'@'192.168.%' IDENTIFIED BY 'admin88';
3. 查看主服務(wù)器bin日志的位置
通過show master status命令,查看主服務(wù)器當前使用的bin日志,并能夠知道已經(jīng)記錄到的位置。
4. 配置從服務(wù)器
在從服務(wù)器(192.168.40.119)上進行以下配置:
1) 開啟從服務(wù)器的中繼日志功能。該功能可以將從主服務(wù)器上讀取的bin日志轉(zhuǎn)換成本地MySQL能夠理解的中繼日志,并在本地MySQL服務(wù)器上執(zhí)行一遍,以達到數(shù)據(jù)一致。
2) 定義從服務(wù)器的唯一server_id。在整個讀寫分離架構(gòu)中,該ID必須是唯一的,一般使用IP段的最后一段作為server_id。
5. 連接主服務(wù)器并等待二進制日志
使用在主服務(wù)器上定義的授權(quán)賬號去連接主服務(wù)器,并等待主服務(wù)器生成二進制日志。從服務(wù)器將讀取并存儲這些二進制日志,形成中繼日志,并在本地執(zhí)行這些操作。
使用以下命令連接主服務(wù)器:
change master to master_host'192.168.40.205', master_user'repuser', master_password'admin88', master_log_file'mysql-bin.000001', master_log_pos263;
6. 啟動從服務(wù)器的復(fù)制過程
最后使用start slave命令啟動從服務(wù)器的復(fù)制過程,從主服務(wù)器同步數(shù)據(jù)到從服務(wù)器。
以上就是MySQL讀寫分離主從復(fù)制操作的幾個步驟。通過配置主服務(wù)器的bin日志功能,添加授權(quán)賬號,并配置從服務(wù)器的中繼日志功能,實現(xiàn)了主從復(fù)制。從服務(wù)器會不斷讀取主服務(wù)器的二進制日志,并在本地執(zhí)行,保持數(shù)據(jù)的一致性。