我們一般應用對數據庫而言都是“讀多寫少”,也就說對數據庫讀取數據的壓力比較大,有一個思路就是說採用數據庫集羣的方案,
其中一個是主庫,負責寫入數據,我們稱之爲:寫庫;
其它都是從庫,負責讀取數據,我們稱之爲:讀庫;
那麼,對我們的要求是:
1、 讀庫和寫庫的數據一致;
2、 寫數據必須寫到寫庫;
3、 讀數據必須到讀庫;
2. 方案
解決讀寫分離的方案有兩種:應用層解決和中間件解決。
操作開始:
1. MySQL主從複製
1.1. 原理
mysql主(稱master)從(稱slave)複製的原理:
1、 master將數據改變記錄到二進制日誌(binary log)中,也即是配置文件log-bin指定的文件(這些記錄叫做二進制日誌事件,binary log events)
2、 slave將master的binary log events拷貝到它的中繼日誌(relay log)
3、 slave重做中繼日誌中的事件,將改變反映它自己的數據(數據重演)
1.2. 主從配置需要注意的地方
1、 主DB server和從DB server數據庫的版本一致
2、 主DB server和從DB server數據庫數據一致[ 這裏就會可以把主的備份在從上還原,也可以直接將主的數據目錄拷貝到從的相應數據目錄]
3、 主DB server開啓二進制日誌,主DB server和從DB server的server_id都必須唯一
第一步:安裝多個mysql
1. 下載
http://dev.mysql.com/downloads/windows/installer/5.6.html
2. 安裝
我們採用自定義安裝模式:選擇32位或64位
默認即可:
說明,如果沒有該頁面就返回上一步,選擇高級選項:
在自己的電腦新建安裝目錄:
然後選擇目錄:
安裝完成:
點擊Next開始配置mysql:
在3380目錄下新建logs目錄
打開服務,停止再啓動下看有沒有問題,沒問題,那代表一切OK
自此,第一個mysql安裝完成,如果安裝過程中沒安裝成功,那麼你可以選擇對照下面安裝第二個mysql的方法安裝第一個mysql
3. mysql多實例安裝(第二個mysql的方法安裝)
使用安裝器是無法安裝多實例的,只能手動安裝。
1、複製安裝好的3380文件夾到3381
2、進入3381\logs目錄下將所有文件刪除
3、進入3381\data目錄,將所有的log文件刪除(注意不是所有文件哦!)
4、打開 my.ini 文件,將所有的 3380 替換爲 3381
5、修改serverid爲81
6、打開cmd,進入\3381\bin目錄,執行如下命令:
.\mysqld.exe install MySQL-3381 --defaults-file="C:\mysql-5.6\3381\data\my.ini" 注意改爲自己的配置文件路徑
7、進入系統服務查看
8、 修改啓動方式爲手動,安裝完成。
9、如需刪除服務執行如下命名即可:
.\mysqld.exe remove MySQL-3381
到這裏,第一步完成。由於內容太多,另寫下一篇文章,請繼續點擊下一篇。