windows server 2008R2下的mysql主从同步配置
環境:主windows server 2008R2 ?從windows xp sp3 mysql5.1.70
主IP:172.16.11.50 ?從IP:172.16.11.73
首先把主服務器的數據庫備份并導入到從服務器上上,這包兩臺機器上的數據庫是一致的,配置過程中不要讓mysql寫入的操作,如果有就要鎖表,最好不要在跑業務的情況下配置
主庫配置my.ini,在[mysqld]下添加配置(如果有server-id,log-bin就無需重復添加)
#Master Config
#設置唯一的ID編號
server-id = 1
#二進制文件存放路徑,默認路徑在mysql的data文件夾下
log-bin = mysql-bin
#需要同步的數據庫名稱,可不寫,如果寫了就要和Slave上配置保持一致.
binlog-do-db = login
binlog-do-db = log
binlog-do-db = server
#不需要同步的數據庫名稱,可不寫,如果寫了就要和Slave上配置保持一致
binlog-ignore-db = mysql
保存,重啟mysql服務
創建新用戶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的數值
mysql>quit
從庫配置,在[mysqld]下添加配置(如果有server-id,log-bin等就不要重復添加)
#Slave Config
#設置唯一的ID編號,不得與主庫編號一致
server-id = 2
#二進制文件存放路徑,默認路徑在mysql的data文件夾下
log-bin = mysql-bin
#需要同步的數據庫名稱,要和Master上配置保持一致
replicate-do-db = login
replicate-do-db = log
replicate-do-db = server
#不需要同步的數據庫名稱,可不寫,如果寫了就要和Master上配置保持一致
replicate-ignore-db = mysql
保存,重啟mysql服務.
登陸數據庫
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設置的,如果添加了master設置,數據庫就無法重啟了.所以建議主庫只需要指定server-id和log-bin即可,這樣配置有一個好處就是你在從服務器配置的時候只要添加同步的數據庫無需在配置主.
2.一般錯誤都是都是File和Position的數值不一致.
3.最好在dos下使用命令配置,最好不要使用一些圖形的工具,如Navicat之類的工具.
轉載于:https://blog.51cto.com/mihuge/1269398
總結
以上是生活随笔為你收集整理的windows server 2008R2下的mysql主从同步配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件定义闪存:加速闪存规模化应用
- 下一篇: 如何启用和关闭数据库的Oracle归档模