兩台Windows Server 2012 R2數據庫同步


文件服務器/備庫(192.168.0.1) 數據庫服務器/備份文件服務器(192.168.0.2)

 

數據庫實時同步

一、在主數據庫服務器里,同樣打開隱藏文件,找到C:\ProgramData\MySQL\MySQL Server 5.6路徑下的my.ini,修改其中配置。

(1)修改server-id,兩台服務器id需要不一樣

(2)打開注釋掉的log-bin,修改為

log-bin=mysql3306-bin(不指定也可以)

(3)添加

log-bin-trust-function-creators=1

(4)重啟mysql服務

(5)打開cmd,如果在系統環境變量配置了mysql的環境變量,可以直接輸入

mysql –uroot –p

  進入mysql

(6)進入mysql后,創建slave用戶,並授權

mysql > createuser ‘SlaveUser’@’192.168.0.1’identified by ‘123456’; mysql > grantreplication slave on *.* to ‘SlaveUser’@’192.168.0.1’ identified by ‘123456’;

(7)查看 master 狀態

mysql > showmaster status;

記錄下file 和position值,一會在從數據庫服務器配置使用

二、在從數據庫服務器里,

打開隱藏文件,找到

C:\ProgramData\MySQL\MySQL Server 5.6路徑下的my.ini,修改其中配置。

(1)修改server-id,兩台服務器id需要不一樣

(2)打開注釋掉的log-bin,修改為

log-bin=mysql3306-bin(不指定也可以)

(3)添加語句

relay-log-index=slave-relay-bin.index relay-log=slave-relay-bin

(4)添加

log-bin-trust-function-creators=1

    #為了防止函數同步出錯

(5)重啟mysql服務

(6)進入mysql,配置主從同步(這里的master_log_file和master_log_pos就是剛才記錄的主數據庫里邊的file和position)

mysql > changemaster to >master_host=’192.168.0.2’, >master_user=’SlaveUser’, >master_password=’123456’, >master_port=3306, >master_log_file=’mysql3306-bin.000001’, >master_log_pos=120; mysql > startslave;   #啟動slave

 

(4)查看是否配置成功

Mysql > showslave status\G;   如果下列兩項都是YES說明成功;
                     同步成功

 

                    你這個年紀,你怎么睡得着的?

                                                                                                                           ------無名大師


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM