小編給大家分享一下MySQL如何搭建主從同步實現操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
主從同步的流程(原理):
master
將變動記錄到二進制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,這些記錄叫做二進制日志事件(binary log events);
master
將二進制日志文件發送給 slave;
slave
通過 I/O 線程讀取文件中的內容寫到 relay 日志中;
slave
執行 relay 日志中的事件,完成數據在本地的存儲。
搭建主從需要注意的事項:
主從服務器操作系統版本和位數一致;
Master
和 Slave
數據庫版本要一致;
Master 和 Slave 數據庫中的數據要一致;
Master 開啟二進制日志, Master 和 Slave 的 server_id 在局域網內必須唯一。
修改 master 的配置( my.cnf)加入下面的內容:
[mysqld] log-bin=mysql-bin # id 必須唯一?。?! server-id=1
重啟 master:
systemctl restart mysql
在 master 中創建用于主從同步的用戶:
mysql> # 創建用戶 mysql> CREATE USER 'hugh'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; mysql> # 授權用戶 mysql> GRANT REPLICATION SLAVE ON *.* TO 'hugh'@'%'; mysql> # 刷新權限 mysql> FLUSH PRIVILEGES;
查看主服務器狀態:
show master status;
記錄下 File
和 Position
的值,之后要用到。
修改slave 的配置( my.cnf)加入下面的內容:
[mysqld] # id 必須唯一?。?! server-id=2
重啟 slave:
systemctl restart mysql
登錄 MySQL 并運行以下命令,設置主節點參數:
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
的值。
查看主從同步的狀態:
mysql> show slave status\G;
檢查下面的信息,都為 yes 才代表搭建成功:
Slave_IO_Running: Yes Slave_SQL_Running: Yes
以上是“MySQL如何搭建主從同步實現操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。