配置主從同步的基本步驟
有很多種配置主從同步的方法稍坯,可以總結(jié)為如下的步驟:
1在主服務(wù)器上,必須開啟二進制日志機制和配置一個獨立的ID
2在每一個從服務(wù)器上仓坞,配置一個唯一的ID,創(chuàng)建一個用來專門復(fù)制主服務(wù)器數(shù)據(jù)的賬號
3在開始復(fù)制進程前哺壶,在主服務(wù)器上記錄二進制文件的位置信息
4如果在開始復(fù)制之前氨距,數(shù)據(jù)庫中已經(jīng)有數(shù)據(jù)桑逝,就必須先創(chuàng)建一個數(shù)據(jù)快照(可以使用mysqldump導(dǎo)出數(shù)據(jù)庫,或者直接復(fù)制數(shù)據(jù)文件)
5配置從服務(wù)器要連接的主服務(wù)器的IP地址和登陸授權(quán)俏让,二進制日志文件名和位置
主從備份
-- 主服務(wù)器
在主服務(wù)器Ubuntu上進行備份楞遏,執(zhí)行命令
mysqldump -uroot -p123456 --all-databases --lock-all-tables > master_db.sql
-- 在從服務(wù)器Windows上進行數(shù)據(jù)還原
mysql -uroot -p123456 < master_db.sql
-u :用戶名
-p :示密碼
--all-databases :導(dǎo)出所有數(shù)據(jù)庫
--lock-all-tables :執(zhí)行操作時鎖住所有表,防止操作時有數(shù)據(jù)修改
~/master_db.sql :導(dǎo)出的備份數(shù)據(jù)(sql文件)位置舆驶,可自己指定
找到Windows上mysql命令的位置
配置主服務(wù)器master(Ubuntu中的MySQL)
編輯設(shè)置mysqld的配置文件橱健,設(shè)置log_bin和server-id
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
need-to-insert-img
重啟mysql服務(wù)
sudo service mysql restart
登入主服務(wù)器Ubuntu中的mysql,創(chuàng)建用于從服務(wù)器同步數(shù)據(jù)使用的帳號
mysql –uroot –p123456
GRANTREPLICATIONSLAVEON*.*TO'slave'@'%'identifiedby'slave';
FLUSHPRIVILEGES;
獲取主服務(wù)器的二進制日志信息
SHOW MASTER STATUS;
File為使用的日志文件名字沙廉,Position為使用的文件位置,這兩個參數(shù)須記下臼节,配置從服務(wù)器時會用到
配置從服務(wù)器slave(Windows中的MySQL)
找到Windows中MySQL的配置文件
?編輯my.ini文件撬陵,將server-id修改為2,并保存退出网缝。
打開windows服務(wù)管理
可以在開始菜單中輸入services.msc找到并運行
重啟Windows的mysql
右鍵重新啟動
進入windows的mysql巨税,設(shè)置連接到master主服務(wù)器
change master to master_host='192.168.60.128', master_user='slave',
master_password='slave',master_log_file='mysql-bin.000003', master_log_pos=154;
master_host:主服務(wù)器Ubuntu的ip地址
master_log_file: 前面查詢到的主服務(wù)器日志文件名
master_log_pos: 前面查詢到的主服務(wù)器日志文件位置
?開啟同步,查看同步狀態(tài)
測試主從同步
在Ubuntu的MySQL中(主服務(wù)器)創(chuàng)建一個數(shù)據(jù)庫
在Windows的MySQL中(從服務(wù)器)查看新建的數(shù)據(jù)庫是否存在