在Soundbreak我們每天24小時不間斷地播放實況音頻和視頻,所以對於MySQL的新增的復制特性,我們不能做出很令人信服的測試。通過測試我們發現,可以使用這個特性來與備份數據庫服務器保持數據同步,這樣當主服務器因為某種原因處理失效時,能夠使用備份機處理所有的查詢。對於這樣的要求,配置兩台服務器並不困難。我將詳細討論整個處理過程,同時討論一下當主服務器失效時,如何使用PHP來重定向查詢。
MySQL內部復制功能是建立在兩個或兩個以上服務器之間,通過設定它們之間的主-從關系來實現的。其中一個作為主服務器,其它的作為從服務器。我將詳細討論如何配置兩台服務器,將一個設為主服務器,另一個設為從服務器。並且描述一下在它們之間進行切換的處理過程。我是在MySQL的3.23.23版本上進行的配置設置過程,並且也是在這個版本上進行的測試。MySQL開發人員建議最好使用最新版本,並且主-從服務器均使用相同的版本。同時MySQL 3.23版本仍然是beta測試版,而且這個版本可能不能向下兼容。所以因為這個原因,在實際的網站中,我現在還沒有使用這個版本。擁有容錯能力具有一個好處是,在不需中斷任何查詢的情況下,對服務器進行升級。