共計(jì) 1054 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開(kāi)通
這篇文章主要介紹了 MySQL 主從復(fù)制的原理和注意事項(xiàng)是什么,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。
主從復(fù)制原理
(1) Master 將數(shù)據(jù)改變記錄到二進(jìn)制日志 (binary log) 中,也就是配置文件 log-bin 指定的文件,這些記錄叫做二進(jìn)制日志事件(binary log events);
(2) Slave 通過(guò) I/O 線程讀取 Master 中的 binary log events 并寫入到它的中繼日志(relay log);
(3) Slave 重做中繼日志中的事件,把中繼日志中的事件信息一條一條的在本地執(zhí)行一次,完 成數(shù)據(jù)在本地的存儲(chǔ),從而實(shí)現(xiàn)將改變反映到它自己的數(shù)據(jù)(數(shù)據(jù)重放)。
注意事項(xiàng)
(1)主從服務(wù)器操作系統(tǒng)版本和位數(shù)一致;
(2) Master 和 Slave 數(shù)據(jù)庫(kù)的版本要一致;
(3) Master 和 Slave 數(shù)據(jù)庫(kù)中的數(shù)據(jù)要一致;
(4) Master 開(kāi)啟二進(jìn)制日志,Master 和 Slave 的 server_id 在局域網(wǎng)內(nèi)必須唯一;
配置主從復(fù)制步驟 Master 數(shù)據(jù)庫(kù)
(1) 安裝數(shù)據(jù)庫(kù);
(2) 修改數(shù)據(jù)庫(kù)配置文件,指明 server_id,開(kāi)啟二進(jìn)制日志(log-bin);
(3) 啟動(dòng)數(shù)據(jù)庫(kù),查看當(dāng)前是哪個(gè)日志,position 號(hào)是多少;
(4) 登錄數(shù)據(jù)庫(kù),授權(quán)數(shù)據(jù)復(fù)制用戶(IP 地址為從機(jī) IP 地址,如果是雙向主從,這里的 還需要授權(quán)本機(jī)的 IP 地址,此時(shí)自己的 IP 地址就是從 IP 地址);
(5) 備份數(shù)據(jù)庫(kù)(記得加鎖和解鎖);
(6) 傳送備份數(shù)據(jù)到 Slave 上;
(7) 啟動(dòng)數(shù)據(jù)庫(kù);
以上步驟,為單向主從搭建成功,想搭建雙向主從需要的步驟:
(1) 登錄數(shù)據(jù)庫(kù),指定 Master 的地址、用戶、密碼等信息(此步僅雙向主從時(shí)需要);
(2) 開(kāi)啟同步,查看狀態(tài);
Slave 上的配置
(1) 安裝數(shù)據(jù)庫(kù);
(2) 修改數(shù)據(jù)庫(kù)配置文件,指明 server_id(如果是搭建雙向主從的話,也要開(kāi)啟二進(jìn)制 日志 log-bin);
(3) 啟動(dòng)數(shù)據(jù)庫(kù),還原備份;
(4) 查看當(dāng)前是哪個(gè)日志,position 號(hào)是多少(單向主從此步不需要,雙向主從需要);
(5) 指定 Master 的地址、用戶、密碼等信息;
(6) 開(kāi)啟同步,查看狀態(tài)。
感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享 MySQL 主從復(fù)制的原理和注意事項(xiàng)是什么內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,遇到問(wèn)題就找丸趣 TV,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!
向 AI 問(wèn)一下細(xì)節(jié)丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!