Windows server 2012 R2 Mysql主從複製

一、目標

搭建兩臺Mysql服務器,一臺作爲主服務器,主服務器進行Mysql寫操作,另一臺作爲從服務器,從服務器進行

Mysql讀操作。

二、環境

主數據庫:Windows server 2012 R2,Mysql-5.1.6,Sqlyog-12.1.2,IP:192.168.1.165

主數據庫:Windows server 2012 R2,Mysql-5.1.6,Sqlyog-12.1.2,IP:192.168.1.166

三、配置步驟

(1.)主數據庫中已有一個名爲rep的庫,將此庫作爲進行主從複製的目標庫,在從數據庫中同樣新建一個同rep庫完全

相同的數據庫,更簡潔的方法是通過Sqlyog將主數據庫中的rep庫全部導出,然後通過導出文件將rep庫導入從服

務器。

最終結果如圖:

主服務器


從服務器


(2)在主數據庫中創建一個專門用來進行主從複製的賬戶repl

1.從數據庫會使用一個Mysql賬號來連接主數據庫,所以要在主數據庫裏創建一個賬號,並且該賬號要被授予

REPLICATION SLAVE權限。

2.在主數據庫中創建一個賬號,賬號名:repl,密碼:root123,只允許192.168.1號段的地址登錄:

(關閉系統防火牆)

1)mysql>create user 'repl'@'192.168.1.% ' identified by 'root123';

2)mysql>grant replication slave on *.* to 'repl'@'192.168.1.%';

(3).配置主數據庫

1)主數據庫必須要啓用二進制日誌(binary logging),並且創建一個唯一的server id,主服務器發送變更記錄到

從服務器依賴的是二進制日誌,如果沒有啓用二進制日誌,主庫到從庫的複製操作將不能實現。

2)複製組中的每臺服務器都要配置唯一的Server ID

打開主服務器Mysql安裝目錄下的my.ini文件


在圖示位置添加以下內容


binlog-do-db爲要進行復制的數據庫,binlog-ignore-db爲要忽略的數據庫

添加完成後重啓數據庫


查看主數據庫狀態


(注意:記錄好File和Position,後面要用)


(4)配置從數據庫

1)打開Mysql安裝目錄下的my.ini文件進行編輯

添加內容


修改後重啓從數據庫

2)配置從數據庫連接主數據庫的信息

1.mysql>stop slave;

2.mysql>change master to master_host='192.168.1.165',master_user='repl',master_password='root123',master_

log_file='mysql-bin.000001',master_log_pos='580';

3mysql>start slave;

3)查看從服務器狀態


(5)測試數據同步

連接主服務器數據庫192.168.1.165,添加一張新表,名爲grades,創建完成後從新連接至從服務器數據庫,會發現同樣多

了一張grades表。



然後向主數據庫的grades表中插入一條數據,插入以後,從數據庫中的grades表也同樣新增了一條數據。

至此,主從的配置就完成了,目前是在從庫裏面配置複製rep這個 庫,如果要添加其他庫,可以在主服務

器中添加binlog-do-db的配置或者在從庫中添加replicate-do-db的配置。