mysql主從資料庫復制
Ubuntu
在構建Web項目時,使用MySQL的主從資料庫配置來實現查詢負載均衡與資料庫熱備成為一種流行趨勢。本文章詳細記錄了在Ubuntu 14.04 LTS環境下配置MySQL主從復制的過程。
配置環境如下:
環境配置:虛擬機下
伺服器:Ubuntu 14.04 LTS
資料庫:5.5.37
埠:3306
主IP: 192.168.63.133
從IP: 192.168.63.134
授權賬號:user:suxh, password:111111
配置步驟如下:
第一步:確保主從伺服器具有相同的資料庫集,這里使用backup資料庫作為示例。
第二步:配置主(master)資料庫,編輯/etc/my.cnf文件,設置關鍵參數:
# binary logging format - mixed recommended
binlog_format=mixed
binlog-ignore-db=mysql
binlog-do-db=backup
server-id = 1
說明:
server-id:確保唯一性,不可與從伺服器相同。
binlog_format:二進制日誌的格式。
binlog-ignore-db:忽略的資料庫。
binlog-do-db:同步的資料庫。
配置完成後,重啟資料庫。
第三步:配置從資料庫,同樣編輯/etc/my.cnf文件,對於MySQL 5.1.7版本不支持「master-host」類似參數,僅需設置:
server-id = 2
登錄從資料庫,執行以下命令完成主從復制的配置:
change master to master_host='192.168.63.133', master_user='suxh', master_password='111111';
slave start;
至此,主從MySQL資料庫配置完成,實現負載均衡與資料庫熱備。