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