mysql主從同步建立方法
阿新 • • 發佈:2018-11-07
mysql主從同步原理:
(1) master將改變記錄到二進位制日誌(binary log)中(這些記錄叫做二進位制日誌事件,binary log events),然後通知儲存引擎(I/O thread)提交事務;
(2) slave將master的binary log events拷貝到它的中繼日誌(relay log);
(3) slave重做中繼日誌中的事件,將改變反映它自己的資料。
mysql主從操作步驟:
1.編輯matser資料庫的my.cnf檔案,在[mysqld]下面插入以下配置,完成後重啟mysql
#server-id不能和其他資料庫重複 server-id=1 log-bin=master-bin log-bin-index=master-bin.index
2、編輯slave資料庫的my.cnf檔案,在[mysqld]下面插入以下配置,完成後重啟mysql
#server-id不能和其他資料庫重複
server-id=2 relay-log-index=slave-relay-bin.index relay-log=slave-relay-bin
3、在master資料庫建立新使用者並去關聯slave資料庫
mysql> create user 使用者;
mysql> GRANT REPLICATION SLAVE ON *.* TO '使用者'@'salve資料庫的ip' IDENTIFIED BY '密碼'; mysql> flush privileges;
4、在master資料庫中檢視關聯引數
這裡記下File與Position這倆引數,在下面會用的到
即:master-bin.000002 與 316
5、在slave資料庫去連線master資料庫
change master to master_host='master資料庫的ip',master_port=3306,master_user='使用者',master_password='密碼',master_log_file='File',master_log_pos=Position號;
6、在salve資料庫中開啟slave模式,並檢視主從狀態
#開啟salve模式
start slave;
#檢視主從狀態是否建立
show slave status \G;
注意到紅線畫的都為yes,一般主從同步就建立了,這時候去master資料庫上去建立表或者資料庫試試吧,你會發現slave資料庫上也會有了~