一、目標
搭建兩臺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的配置。