windows server 2008R2下的mysql主从同步配置
環(huán)境:主windows server 2008R2 ?從windows xp sp3 mysql5.1.70
主IP:172.16.11.50 ?從IP:172.16.11.73
首先把主服務(wù)器的數(shù)據(jù)庫備份并導(dǎo)入到從服務(wù)器上上,這包兩臺機器上的數(shù)據(jù)庫是一致的,配置過程中不要讓mysql寫入的操作,如果有就要鎖表,最好不要在跑業(yè)務(wù)的情況下配置
主庫配置my.ini,在[mysqld]下添加配置(如果有server-id,log-bin就無需重復(fù)添加)
#Master Config
#設(shè)置唯一的ID編號
server-id = 1
#二進制文件存放路徑,默認路徑在mysql的data文件夾下
log-bin = mysql-bin
#需要同步的數(shù)據(jù)庫名稱,可不寫,如果寫了就要和Slave上配置保持一致.
binlog-do-db = login
binlog-do-db = log
binlog-do-db = server
#不需要同步的數(shù)據(jù)庫名稱,可不寫,如果寫了就要和Slave上配置保持一致
binlog-ignore-db = mysql
保存,重啟mysql服務(wù)
創(chuàng)建新用戶slave,密碼slave,不建議使用root
mysql>grant replication slave,reload,super on *.* to slave@172.16.11.73 identified by 'slave';
mysql>flush privileges;
mysql>show master status;
#記錄File和Position的數(shù)值
mysql>quit
從庫配置,在[mysqld]下添加配置(如果有server-id,log-bin等就不要重復(fù)添加)
#Slave Config
#設(shè)置唯一的ID編號,不得與主庫編號一致
server-id = 2
#二進制文件存放路徑,默認路徑在mysql的data文件夾下
log-bin = mysql-bin
#需要同步的數(shù)據(jù)庫名稱,要和Master上配置保持一致
replicate-do-db = login
replicate-do-db = log
replicate-do-db = server
#不需要同步的數(shù)據(jù)庫名稱,可不寫,如果寫了就要和Master上配置保持一致
replicate-ignore-db = mysql
保存,重啟mysql服務(wù).
登陸數(shù)據(jù)庫
mysql>change master to master_host='172.16.11.50',master_user='slave',master_password='slave',master_log_file='mysql-bin.000002',master_log_pos=855;
mysql> start slave;
mysql> show slave status\G
其中Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 兩項都為Yes,說明配置成功.此時改動主庫信息,從庫會自動同步,可以自己測試下.
這里要注意幾點
1.在mysql5.1以上版本中是不支持master設(shè)置的,如果添加了master設(shè)置,數(shù)據(jù)庫就無法重啟了.所以建議主庫只需要指定server-id和log-bin即可,這樣配置有一個好處就是你在從服務(wù)器配置的時候只要添加同步的數(shù)據(jù)庫無需在配置主.
2.一般錯誤都是都是File和Position的數(shù)值不一致.
3.最好在dos下使用命令配置,最好不要使用一些圖形的工具,如Navicat之類的工具.
轉(zhuǎn)載于:https://blog.51cto.com/mihuge/1269398
總結(jié)
以上是生活随笔為你收集整理的windows server 2008R2下的mysql主从同步配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件定义闪存:加速闪存规模化应用
- 下一篇: 在ubuntu上安装apc扩展