情況時這樣的:
主從系統 centos6.5 mysql5.6
由於機房遷移ip地址變了,導致原來的主動無法同步,於是需要重新建立主從關系。
主 192.168.1.23 從 192.168.1.22創建用戶,賦予權限用來給從庫做主從同步。
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.22' IDENTIFIED BY 'slavepassword';
flush privileges;
查看主庫當前的偏移量
mysql> show master status \G
*************************** 1. row ***************************
File: mysql-bin.000017
Position: 233602883
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set:
1 row in set (0.00 sec)
從庫操作
在從庫mysql客戶端中操作
stop slave;
change master to master_host='192.168.1.23',master_user='slave',master_password='slavepassword',master_log_file='mysql-bin.000017',master_log_pos=233602883;
?
start slave;
檢查從庫狀態
mysql>show slave status \G;
小結
這樣做雖然斷開的主從復制又鏈接上了,但是由於從庫復制開始的偏移量丟失了(應該在重新設置主動連接的時候,先觀察下從庫斷開時的偏移量,在斷開的偏移量繼續連接可能會減少一些數據不一致的情況,而不是直接從新的位置復制),所以有一段時間的數據可能丟失了,也就是數據不一致的情況,需要檢查和修復這個問題。 以後會說這個問題解決的過程,一次主從數據不一致的問題解決過程