Mysql主從方案介紹php
mysql主從方案主要做用:css
讀寫分離,使數據庫能支撐更大的併發。在報表中尤爲重要。因爲部分報表sql語句很是的慢,致使鎖表,影響前臺服務。若是前臺使用master,報表使用slave,那麼報表sql將不會形成前臺鎖,保證了前臺速度。mysql
發揚不一樣表引擎的優勢。目前Myisam表的查詢速度比innodb略快,而寫入併發innodb比myIsam要好。那麼,咱們可使用innodb做爲master,處理高併發寫入,使用master做爲slave,接受查詢。或在myisam slave中創建全文索引,解決innodb無全文索引的弱點。sql
熱備,slave和master的數據「準實時」同步。數據庫
準備工做。先分別安裝兩臺MYSQL。服務器
系統環境:併發
OS:RHEL5.4socket
主:192.168.10.197ide
從:192.168.10.198高併發
一、mysql 的安裝這裏就不介紹了,詳見安裝文檔。
二、my.cnf配置
a、配置MASTER
點擊(此處)摺疊或打開
註釋:紅色是修改的部分。
其中,做爲主機,server-id必須爲1.
binlog_do_db爲須要複製的db。 binlog_ignore_db爲忽略複製的db。須要增長DB的話,就增長相應的一行。
重啓master數據庫,運行檢查:
點擊(此處)摺疊或打開
#須要看到這樣的一行,說明binlog已經開啓了: log_bin | ON
在master上爲slave創建用戶
點擊(此處)摺疊或打開
這樣,主機配置完畢。
b、slave配置
點擊(此處)摺疊或打開
註釋:紅色部分爲修改的地方
1.啓動主服務器和從服務器服務,在從服務器192.168.17.2上使用命令slave start啓動複製;
2.隨便使用命令show slave status;
若是出現主從複製報錯了
點擊(此處)摺疊或打開
這是因爲MASTER沒有賦予權限的關係
3在從服務器192.168.17.2運行slave stop;中止複製命令
4輸入
點擊(此處)摺疊或打開
5而後從新啓動slave start 命令後
點擊(此處)摺疊或打開
在從庫192.168.17.2 select查詢,發現後面插入的兩條語句已經同步過來了,隨後繼續插入測試沒有發現問題。