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、測試複製功能
在主服務器上創建數據庫,在從服務器上查看是否主服務器上創建的數據(可能有延遲)。如果沒有檢查以上步驟是否存在錯誤。