MySQL?搭建主從同步實現(xiàn)操作
一、MySQL 8.0 主從同步
主從同步的流程(原理):
master
將變動記錄到二進制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,這些記錄叫做二進制日志事件(binary log events);master
將二進制日志文件發(fā)送給 slave;slave
通過 I/O 線程讀取文件中的內(nèi)容寫到 relay 日志中;slave
執(zhí)行 relay 日志中的事件,完成數(shù)據(jù)在本地的存儲。
搭建主從需要注意的事項:
- 主從服務(wù)器操作系統(tǒng)版本和位數(shù)一致;
Master
和Slave
數(shù)據(jù)庫版本要一致;- Master 和 Slave 數(shù)據(jù)庫中的數(shù)據(jù)要一致;
- Master 開啟二進制日志, 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 并運行以下命令,設(shè)置主節(jié)點參數(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 中的主從同步實現(xiàn)操作的文章就介紹到這了,更多相關(guān)MySQL 主從同步內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
windows 10 下安裝mysql 5.7.17的簡單筆記
之前一直在Linux下用MySQL,安裝也很簡單,今天試一下windows下安裝,發(fā)現(xiàn)有很多坑,今天小編通過本教程給大家記錄下,一起看看吧2016-12-12mysql數(shù)據(jù)庫遷移至Oracle數(shù)據(jù)庫
這篇文章主要為大家詳細介紹了mysql數(shù)據(jù)庫遷移至Oracle數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10MySQL/Postgrsql 詳細講解如何用ODBC接口訪問MySQL指南
2008-01-01淺談mysql的索引設(shè)計原則以及常見索引的區(qū)別
下面小編就為大家?guī)硪黄獪\談mysql的索引設(shè)計原則以及常見索引的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03