MySQL 主從複製

MySQL 主從複製

MySQL 主從複製,需要兩臺版本相同的 MySQL 數據庫,分別做爲 master 和 slave 。如果版本不相同,儘量使用高版本的 MySQL 做爲從庫 ,因爲 MySQL 的複製功能大部分是向後兼容的。
1、修改主從服務器配置文件 (my.cnf)

主服務器
[mysqld]
log-bin = mysql-bin   //[必須]啓用二進制日誌
server-id = 62        //[必須]服務器唯一ID,默認是1,一般取IP最後一段

從服務器

[mysqld]
log-bin = mysql-bin   //[不是必須]啓用二進制日誌
server-id = 118      //[必須]服務器唯一ID,默認是1,一般取IP最後一段
配置完成後,需要重啓 MySQL 服務器。
2、配置主從複製功能

主服務器創建複製賬戶,並授予複製權限 slave
grant rplication slave on . to ‘mysync’@’%’ identified by ‘123456’;
show master status;    //查看主服務器狀態
這裏寫圖片描述
注意紅框中的兩個值,配置從服務的時候需要使用。

配置從服務器

change master to master_host=’192.168.1.62’, master_user=’mysync’, master_password=’123456’, master_log_file=’mysql-bin.000004’, master_log_pos=313;
start slave;            //啓動複製功能
show slave status\G;    //
查看從服務器狀態
這裏寫圖片描述
其中,Slave_IO_Running 和 Slave_SQL_Running 兩個參數值必須爲YES。
3、測試複製功能

在主服務器上創建數據庫,在從服務器上查看是否主服務器上創建的數據(可能有延遲)。如果沒有檢查以上步驟是否存在錯誤。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章