MySQL的雙機熱備是指在一臺主數據庫出現故障時,備用數據庫可以立即接管主數據庫的工作,以達到保證數據的不中斷、不丟失和業務的連續性。
1. 準備工作: a. 兩臺服務器,每臺服務器上安裝MySQL和ROSE; b. 確定主備角色,主機上運行MySQL,備用機上運行ROSE; c. 確認主從同步; 2. 主備切換: a. 當主機出現宕機等異常情況時,ROSE會自動接管; b. 等待DBA在主機恢復正常后,手動執行主備切換(stop slave; reset master; sync with backup;)。
ROSE(Replication One Shields Everything)是一種高性能、高可用的Mysql數據庫容災方案,它可以將備庫直接對外提供服務,并且可以隨時切換到主庫。
1. ROSE的優勢: a. 自動主備切換,無需人工干預; b. 無需數據復制,實時保障數據一致性; c. 支持任意節點下線和上線,支持動態加入和刪除備庫; 2. ROSE的使用: a. 配置角色(主庫、備庫); b. 配置網絡(主庫和備庫之間的網絡),最好是通過私網進行; c. 配置啟動參數并啟動ROSE; d. 設置自動切換參數(例如閾值); e. 可以通過自動化運維平臺實現ROSE的部署和管理。