Windows環境下實現主從複製

步驟1: 在Windows操作系統下安裝好兩臺主機的MySQL服務器,配置好兩臺主機的IP地址,實現兩臺計算機可以網絡連通。


步驟2: 看下datadir的具體的路徑。
mysql> show variables like '%datadir%';


步驟3: 編譯C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6目錄下面的配置文件my.ini。
[mysqld]
log_bin="D:/MySQLlog/binlog"
expire_logs_days = 10
max_binlog_size = 100M


步驟4: 登錄MySQL之後,可以執行show variables like ‘%log_bin%’命令來測試下log_bin是否成功開啓,命令語句執行如下。
mysql> show variables like '%log_bin%';


步驟5: 在master上配置複製所需要的賬戶,這裏創建一個repl的用戶。
mysql> grant replication slave on *.* to repl@'%' identified by '123';
mysql> flush privileges;


步驟6: 在my.ini配置文件中配置Master主機的相關信息,如下所示。
[mysqld]
log_bin="D:/MySQLlog/binlog"
expire_logs_days = 10
max_binlog_size = 100M


server-id = 1 
binlog-do-db = test
binlog-ignore-db = mysql
 
步驟7: 重啓Master主機的MySQL5.6服務,然後輸入show master status命令查詢Master主機的信息。
mysql> show master status \G;


步驟8: 將Master主機的數據備份出來,然後導入到Slave主機中去,具體執行語句如下。
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump –u root -p –h localhost test >c:\a.txt


將c:/a.txt拷貝到slave主機上面去,然後執行以下操作:
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump -uroot -proot -hlocalhost
test <c:\a.txt


步驟9: 配置Slave主機(192.168.0.206)在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6目錄下面的配置文件my.ini,具體配置信息如下所示。
[mysql] 
default-character-set=utf8
log_bin="D:/MySQLlog/binlog"
expire_logs_days=10
max_binlog_size = 100M


[mysqld]
server-id = 2  


步驟10: 重啓Slave主機(192.168.0.206),在Slave主機(192.168.0.206)的MySQL中執行如下命令,關閉slave服務,執行如下所示。
mysql> stop slave;




步驟11: 設置Slave從機實現複製相關的信息。命令執行如下。
mysql> change master to
    -> master_host='192.168.0.208',
    -> master_user='repl',
    -> master_password='123',
    -> master_log_file='binglog.000003',
    -> master_log_pos=120;


步驟12: 繼續執行操作,顯示slave從機的狀況,如下所示。
mysql> start slave; 
mysql> show slave status \G;
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章