MySQL數據庫支持數據庫的主從復制功能,因此在集群方面具有其獨特的優勢。眾多國內外大型網站架構體系中,均采用了MySQL的主從數據庫配置來實現查詢負載、數據庫熱備等功能。本人在實際的Web項目中也涉及到這一需求,在此將如何配置實現做個簡單小結。
本次環境:虛擬機下
服務器:Ubuntu 14.04 LTS
數據庫: 5.5.37
端口:3306
主IP:192.168.63.133
從IP:192.168.63.134
授權賬號:
user:suxh
password:111111
好了交代完環境:我們直接配置:
第一步:主從兩台服務器要有同樣的數據庫(需要同步的)這裡用的是backup 數據庫(不多說了,(www.jbxue.com)在同步開始前,把主庫的復制一份到從庫就行了)
第二步配置主(master)數據庫 編輯/etc/my.cnf 主要是開啟二進制日志 和設置要同步的數據庫 等一些參數
# binary logging format - mixed recommended binlog_format=mixed binlog-ignore-db=mysql binlog-do-db=backup # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted 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;