MySQL?搭建主從同步實(shí)現(xiàn)操作
一、MySQL 8.0 主從同步
主從同步的流程(原理):
master將變動(dòng)記錄到二進(jìn)制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,這些記錄叫做二進(jìn)制日志事件(binary log events);master將二進(jìn)制日志文件發(fā)送給 slave;slave通過(guò) I/O 線程讀取文件中的內(nèi)容寫到 relay 日志中;slave執(zhí)行 relay 日志中的事件,完成數(shù)據(jù)在本地的存儲(chǔ)。
搭建主從需要注意的事項(xiàng):
- 主從服務(wù)器操作系統(tǒng)版本和位數(shù)一致;
Master和Slave數(shù)據(jù)庫(kù)版本要一致;- Master 和 Slave 數(shù)據(jù)庫(kù)中的數(shù)據(jù)要一致;
- Master 開(kāi)啟二進(jìn)制日志, Master 和 Slave 的 server_id 在局域網(wǎng)內(nèi)必須唯一。
二、MySQL主從搭建
2.1 Master 上的操作
修改 master 的配置( my.cnf)加入下面的內(nèi)容:
[mysqld] ? log-bin=mysql-bin ? # id 必須唯一?。。? ? server-id=1
重啟 master:
systemctl restart mysql
在 master 中創(chuàng)建用于主從同步的用戶:
mysql> # 創(chuàng)建用戶 mysql> CREATE USER 'hugh'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; mysql> # 授權(quán)用戶 mysql> GRANT REPLICATION SLAVE ON *.* TO 'hugh'@'%'; mysql> # 刷新權(quán)限 mysql> FLUSH PRIVILEGES;
查看主服務(wù)器狀態(tài):
show master status;
記錄下 File 和 Position 的值,之后要用到。
2.2 Slave 上的操作
修改slave 的配置( my.cnf)加入下面的內(nèi)容:
[mysqld] ? # id 必須唯一!??! ? server-id=2
重啟 slave:
systemctl restart mysql
登錄 MySQL 并運(yùn)行以下命令,設(shè)置主節(jié)點(diǎn)參數(shù):
mysql> CHANGE MASTER TO MASTER_HOST='master的IP地址', MASTER_USER='hugh', MASTER_PASSWORD='123456', MASTER_LOG_FILE='binlog.000006', MASTER_LOG_POS=856;
最后兩行就是我們記錄下的 File 和 Position 的值。
查看主從同步的狀態(tài):
mysql> show slave status\G;
檢查下面的信息,都為 yes 才代表搭建成功:
Slave_IO_Running: Yes Slave_SQL_Running: Yes
到此這篇關(guān)于MySQL 中的主從同步實(shí)現(xiàn)操作的文章就介紹到這了,更多相關(guān)MySQL 主從同步內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql采用GROUP_CONCAT合并多條數(shù)據(jù)顯示的方法
這篇文章主要介紹了MySql采用GROUP_CONCAT合并多條數(shù)據(jù)顯示的方法,是MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)中常見(jiàn)的實(shí)用技巧,需要的朋友可以參考下2014-10-10
查看MySQL中已經(jīng)創(chuàng)建的存儲(chǔ)過(guò)程及其定義
在MySQL中,查看已創(chuàng)建存儲(chǔ)過(guò)程的方法包括使用SHOW CREATE PROCEDURE命令查看存儲(chǔ)過(guò)程定義,查詢INFORMATION_SCHEMA.Routines表或mysql.proc表獲取存儲(chǔ)過(guò)程信息,使用source命令執(zhí)行存儲(chǔ)過(guò)程創(chuàng)建腳本,或查看存儲(chǔ)過(guò)程的文檔注釋,這些方法有助于了解和管理數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程2024-11-11
Ubuntu中MySQL的參數(shù)文件my.cnf示例詳析
這篇文章主要給大家介紹了關(guān)于Ubuntu中MySQL的參數(shù)文件my.cnf的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
MySQL 5.7安裝中的常見(jiàn)問(wèn)題分析及解決方案
在Linux服務(wù)器上安裝MySQL數(shù)據(jù)庫(kù)時(shí),尤其是在CentOS 7等操作系統(tǒng)上,可能會(huì)遇到一些安裝包和依賴關(guān)系相關(guān)的錯(cuò)誤,這些問(wèn)題的產(chǎn)生原因可以是多個(gè)方面,本文將通過(guò)對(duì)具體錯(cuò)誤的分析和解決方案的闡述,幫助大家快速解決在安裝MySQL 5.7版本過(guò)程中可能遇到的問(wèn)題2024-11-11
Windows版mysql?8.0.28?安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows版mysql?8.0.28?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06

