文件服務器/備庫(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說明成功;
你這個年紀,你怎么睡得着的?
------無名大師