一、主從同步介紹:
存儲數(shù)據(jù)的服務(wù)結(jié)構(gòu)梳杏,分為2種角色:
- 主服務(wù)器(master):接受客戶端訪問連接
- 從服務(wù)器(slave): 同步主服務(wù)器數(shù)據(jù)
二、主從同步工作過程:
主從同步工作過程.png
- 主服務(wù)器操作數(shù)據(jù)存放到binlog日志中
- 當(dāng)數(shù)據(jù)有改動時主服務(wù)器會通知從服務(wù)器進(jìn)行拉取日志
- 從服務(wù)器通過IO線程復(fù)制Master主機(jī) binlog日志文件里的SQL命令保存到本機(jī)的relay-log文件里
- 隨后從服務(wù)通過SQL線程拧揽,執(zhí)行relay-log文件里的SQL語句休里,實(shí)現(xiàn)與Master數(shù)據(jù)一致。
三坏逢、主從同步結(jié)構(gòu)
- 一主一從結(jié)構(gòu):2臺服務(wù)器域帐,一臺作為主服務(wù)器,一臺作為從服務(wù)器
- 一主多從結(jié)構(gòu):1臺作為主服務(wù)器是整,其余多臺作為從服務(wù)器
- 主從從結(jié)構(gòu):3臺服務(wù)器肖揣,1臺為主服務(wù)器,1臺從服務(wù)器浮入,1臺作為從服務(wù)器的從服務(wù)器
- 主主結(jié)構(gòu):2臺服務(wù)器龙优,互為主從關(guān)系
四、主從配置步驟:
配置master服務(wù)器
- 啟用binlog日志
- 用戶授權(quán)
- 查看日志信息
配置slave服務(wù)器
- 指定server_id 并重啟 mysqld 服務(wù)
- 指定主服務(wù)器信息(如果與主數(shù)據(jù)庫服務(wù)器數(shù)據(jù)不一樣舵盈,要先確保數(shù)據(jù)一致)
- 啟動slave進(jìn)程
- 查看狀態(tài)信息