溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL如何搭建主從同步實現操作

發布時間:2022-03-07 09:12:24 來源:億速云 閱讀:240 作者:小新 欄目:開發技術

小編給大家分享一下MySQL如何搭建主從同步實現操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、MySQL 8.0 主從同步

主從同步的流程(原理):

  • master 將變動記錄到二進制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,這些記錄叫做二進制日志事件(binary log events);

  • master 將二進制日志文件發送給 slave;

  • slave 通過 I/O 線程讀取文件中的內容寫到 relay 日志中;

  • slave 執行 relay 日志中的事件,完成數據在本地的存儲。

搭建主從需要注意的事項:

  • 主從服務器操作系統版本和位數一致;

  • MasterSlave 數據庫版本要一致;

  • Master 和 Slave 數據庫中的數據要一致;

  • Master 開啟二進制日志, Master 和 Slave 的 server_id 在局域網內必須唯一。

二、MySQL主從搭建

2.1 Master 上的操作

修改 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;

記錄下 FilePosition 的值,之后要用到。

2.2 Slave 上的操作

修改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如何搭建主從同步實現操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女