MySQL主從複製結構是基於mysql bin-log日誌基礎上從庫通過開啟IO進程收到主庫的bin-log日誌增量資訊,並儲存到本地relay log,而後再通過開啟MYSQL進程從relay log上擷取的增量資訊並翻譯成SQL語句後寫到從資料庫。
主從複製結構實際上可以實現兩個功能
1.從庫充當主庫的Database Backup執行個體
2.讀寫分離主庫負責正常讀寫資料從庫只負責讀資料
實際生產環境因為很多應用實際讀資料庫的次數遠大於寫資料庫的次數所以在項目開發初期編寫程式時做一個判斷對所有讀的操作全部推到從庫若從庫無法擷取資料則再向主庫擷取資料從而在一定意義上實現讀寫分離緩解主庫的IO壓力。
所以生產環境下推薦使用這種架構。
系統內容centos6.3 x64
資料庫 mysql-5.6.10
mysql master:192.168.100.90
mysql slave:192.168.100.91
一.部署環境
1.關閉iptables和SELINUX
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
---------------
SELINUX=disabled
---------------
2.安裝配置mysql傳送門http://showerlee.blog.51cto.com/2047005/1174141
二.主mysql配置:(mysql master)
修改mysql設定檔
# vi /etc/my.cnf
添加
-----------------
# Replication Master Server
# bin日誌路徑
log-bin = /usr/local/mysql/log/bin.log
# 伺服器ID號
server-id = 1
# 忽略mysql系統庫複製
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
------------
重啟服務
# service mysqld restart
登入mysql後台
# mysql -u root -p123456
查看此刻登入帳號
> select user();
在master為slave添加同步帳號
本欄目更多精彩內容:http://www.bianceng.cn/database/MySQL/
> grant replication slave on *.* to 'slave'@'192.168.100.91' identified by '123456';