實做環境
windows xp(快變不死鳥了)
mysql 5.6
or
wamserver 2.4 (for xp ,好像只到這版,安裝前請記得安裝VC++2008可轉發套件 )
大部份的文字跟資料也是從網路搜集而來
首先需要準備兩台伺服器(mysql 版本要相同的),而且備有兩個IP
第一台為Master(主要的):192.168.0.52
第二台為Slave(備援的):192.168.0.54
在Master上(192.168.0.52):
首先把 mysql.ini 找出來,
如果使用mysql 單獨安裝請注意路徑為
真實的my.ini 路徑藏在
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6
win7 my.ini
C:\ProgramData\MySQL\MySQL Server 5.6
接著在[mysqld]底下加上這些
server-id = 1 >>>>Master要設置為1,slave為2
log-bin >>>>代表要讓MySql產生日誌
binlog-do-db=sqltest >>>>選擇要備援的資料庫
slave-skip-errors=all >>>>跳過錯誤,繼續執行複製
接著重新啟動MySql
接著可以使用以下指令查看server_id是否正確
SHOW VARIABLES LIKE 'server_id';
個人測試過程此時會在
Master 及 Slave 兩邊的mysql 都建立相同的空資料庫(有資料表沒資料)
以便稍後測試用
**************************
step1
建立一個帳號,並賦予他權限(這是讓Slave登入用的),不限定這個方式, 重點在於建立提供帳號
GRANT replication slave ON *.* TO 'sqltest'@'192.168.0.54' IDENTIFIED BY '1234' ;
Step2:
確認Master是不是有正常運作,且記下LOG檔名的position待會備用(如果有重啟, 需重執行下列指令)
show master status;
Step3:
再來就是到Slave上(192.168.0.54)做設定:
一樣先把my.ini打開找到[mysqld]在底下加上這些(基本上都跟剛剛一樣,只是id要變)
server-id=2
log-bin
replicate-do-db=sqltest
slave-skip-errors=all
接著重新啟動MySql
接著可以使用以下指令查看server_id是否正確
show variables like 'server_id';
Step 4:
建立一個帳號,並賦予他權限(這次是Master登入用的) ,一樣不一定需要用指令, 可以別的方式建立
GRANT replication slave ON *.* TO 'sqltest'@'192.168.0.52' IDENTIFIED BY '1234' ;
一樣會再重新啟動MySql,一樣可以從phpmyadmin來看看帳號有沒有被建立
Step 5:
先停止slave動作,再輸入change master 的指令,最後再啟動 slave
Stop slave;
CHANGE MASTER TO
MASTER_HOST='192.168.0.52',
MASTER_USER='sqltest',
MASTER_PASSWORD='1234',
MASTER_LOG_FILE='mysql-bin.000010', (剛剛show master status; 出現的資料)
MASTER_LOG_POS=120; (此例為434,輸入434即可)
start slave;
最後我們使用
show slave status\G;
來看看是否成功
如何出現:
Slave_IO_Running: Connecting
根據Google 大神的指示
有以下原因
1.網路不通(基本上我想這個原因很少)
2.ID,密碼不對(這個的可能我覺得很高, 單都是打錯的, 注意是否前後多的空格導致)
3.POS 或file 錯誤(請注意, 如果Master 有改設訂重開, 可能會不一樣)
最後是使用 wampserver 測試, 因為方便使用php 來驗證是否同步
另外
Apache 預設只能給本機使用,也就是 127.0.0.1 ,或我們說是 localhost,無法由外面連進來,原因就出在 Apache 的設定 http.conf,如果您要對外開放,那我們就再設定一下 http.conf 吧:
鼠左鍵點WampServer 圖示的地方=>Apache=>http.conf ,開啟 http.conf
編輯=>尋找=><Directory />
接著您會看到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>
將 Allow from 127.0.0.1 改為 Allow from all 即可,改完如下(紅色部份):
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
記得要存檔
這樣您的伺服器就設定好了.
Vista 的朋友,因為 WampServer 無法像 XP 一樣,一開啟就自動執行,所以要使用伺服器時,記得在桌面上開啟,或到所有程式裡開啟.
以上....想到再補充...
留言列表