close

實做環境

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; 

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 一樣,一開啟就自動執行,所以要使用伺服器時,記得在桌面上開啟,或到所有程式裡開啟.

 

 

以上....想到再補充...

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 塵世迷途小書童 的頭像
    塵世迷途小書童

    懶人記事本

    塵世迷途小書童 發表在 痞客邦 留言(1) 人氣()