MySQL Replication主從複製環境下修改主庫IP

由於調整服務器子網, 數據庫服務器的IP地址須要修改. 這個過程當中, 須要確保的就是從庫在斷開主庫後, 能從正確的位置再次啓動. 具體的操做步驟以下mysql

1) 須要獲取的前提信息: 主庫的新IP, 這在啓動從庫複製時須要使用sql

2) 中止從庫, 獲取狀態, [[[中止主庫, 修改主庫IP, 重啓主庫服務]]], 修改master信息, 啓動從庫數據庫

mysql> STOP SLAVE; Query OK, 0 rows affected (0.02 sec) mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Master_Host: 192.168.10.31 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000014 Read_Master_Log_Pos: 1070739125 Relay_Log_File: db02-relay-bin.000037 Relay_Log_Pos: 1070739340 Relay_Master_Log_File: master-bin.000014 Slave_IO_Running: No Slave_SQL_Running: No Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: mysql> CHANGE MASTER TO MASTER_HOST='192.168.11.31', MASTER_LOG_FILE='mysql-bin.000005', MASTER_LOG_POS=11622542; mysql> START SLAVE; Query OK, 0 rows affected (0.00 sec) mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.10.31 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000014 Read_Master_Log_Pos: 1070739125 Relay_Log_File: db02-relay-bin.000038 Relay_Log_Pos: 321 Relay_Master_Log_File: master-bin.000014 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: 

若是還須要修改從庫IP, 在上述操做結束後, 確認從庫複製正常, 再進行以下操做:服務器

1) 中止從庫複製, 關閉從庫服務器spa

2) 修改從庫服務器IPcode

3) 在主庫上給從庫賬號受權(對應新的IP)blog

4) 啓動從庫服務器, 開始從庫複製it

相關文章
相關標籤/搜索