MySQL的讀寫分離(一)

1. 背景


我們一般應用對數據庫而言都是“讀多寫少”,也就說對數據庫讀取數據的壓力比較大,有一個思路就是說採用數據庫集羣的方案,
其中一個是主庫,負責寫入數據,我們稱之爲:寫庫;
其它都是從庫,負責讀取數據,我們稱之爲:讀庫;
 
那麼,對我們的要求是:
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


打開Navicat,連接下,看是否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

到這裏,第一步完成。由於內容太多,另寫下一篇文章,請繼續點擊下一篇。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章