在使用 MySQL 數據庫時,主從復制是一種常見的高可用架構,其中主數據庫處理寫入操作,備數據庫任務是復制主數據庫的數據。當主數據庫出現故障或需要執行維護操作時,備數據庫能夠自動地接管主數據庫的角色。在這種情況下,我們需要手動切換主備庫。
切換主備庫的過程分為以下幾個步驟:
- 停止主數據庫
- 在備數據庫上執行RESET SLAVE;
- 在備數據庫上執行CHANGE MASTER TO;
- 啟動備數據庫
mysql> STOP MASTER;
mysql> RESET SLAVE;
mysql> CHANGE MASTER TO MASTER_HOST='主數據庫IP地址', MASTER_PORT=3306, MASTER_USER='用戶名', MASTER_PASSWORD='密碼', MASTER_LOG_FILE='主數據庫的Binlog文件名', MASTER_LOG_POS=4;
mysql> START SLAVE;
執行完以上步驟后,備數據庫將會轉變為主數據庫,應用程序將會訪問備數據庫。在切換后需要特別注意以下幾點:
- 切換后,請確認應用程序的數據庫配置已經修改,訪問的是新的主數據庫;
- 備數據庫成為了新的主數據庫后,舊的主數據庫成為了備數據庫,這時備數據庫需要一段時間與新的主數據庫同步數據;
- 在備數據庫成為新的主數據庫之前,如果應用程序需要寫入數據,請停止應用程序的寫入操作。
上一篇mysql庫存更新觸發器
下一篇mysql 慢sql監控