標籤:
一. 準備工作
1. 準備兩台伺服器(電腦),接入區域網路中,使互相ping得通對方
2. 兩台伺服器都安裝mysql-server-5.1,必須保證mysql的版本一致
3. 假設,伺服器A:192.168.0.2,伺服器B:192.168.0.3
二. 建立與測試同步處理的使用者
1. 在主伺服器上為從伺服器建立一個串連賬戶,該賬戶必須授予replication slave許可權。因為伺服器A和伺服器B互為主從,所以都要分別建立一個同步處理的使用者。
伺服器A:
mysql> grant replication slave on *.* to ‘replicate‘@‘192.168.0.3‘ identified by ‘123456‘;mysql> flush privileges;
伺服器B:
mysql> grant replication slave on *.* to ‘replicate‘@‘192.168.0.2‘ identified by ‘123456‘;mysql> flush privileges;
2. 建立好同步串連賬戶後,我們可以在從伺服器(slave)上用replicate賬戶對主伺服器(master)資料庫進行訪問,看下是否能串連成功。
伺服器A:
C:\Users\Administrator> mysql -h192.168.0.3 -ureplicate -p123456
伺服器B:
C:\Users\Administrator> mysql -h192.168.0.2 -ureplicate -p123456
如果出現"Welcome to the MySQL monitor. "等字樣,則表示能登入成功,說明可以對這兩台伺服器進行雙機熱備操作。
三. 修改設定檔my.ini
1. 開啟電腦A上"mysql安裝路徑\my.ini"檔案,並在檔案的末尾添加如下配置:
伺服器A:
server-id=1log-bin=backuplogsync_binlog=1binlog_format=rowauto_increment_increment = 2auto_increment_offset = 1 max_binlog_size=512mexpire_logs_days=1binlog_do_db=oabinlog_ignore_db=mysqlbinlog_ignore_db=information_schemareplicate_do_db=oareplicate_wild_ignore_table=oa.logslave_skip_errors=all
伺服器B:
server-id=2log-bin=backuplogsync_binlog=1binlog_format=rowauto_increment_increment = 2auto_increment_offset = 2 max_binlog_size=512mexpire_logs_days=1binlog_do_db=oabinlog_ignore_db=mysqlbinlog_ignore_db=information_schemareplicate_do_db=oareplicate_wild_ignore_table=oa.logslave_skip_errors=all
2. 分別重啟伺服器A和伺服器B上的mysql服務,如果成功則沒有問題。
C:\Users\Administrator> net stop mysql;C:\Users\Administrator> net start mysql;
3. 可通過master命令,分別查看伺服器A和伺服器B的主伺服器狀態
mysql> show master status\G;
windows下使用mysql雙機熱備功能