配置主從同步的基本步驟
有很多種配置主從同步的方法,可以總結為如下的步驟:
1在主服務器上,必須開啟二進制日志機制和配置一個獨立的ID
2在每一個從服務器上,配置一個唯一的ID,創建一個用來專門復制主服務器數據的賬號
3在開始復制進程前,在主服務器上記錄二進制文件的位置信息
4如果在開始復制之前,數據庫中已經有數據,就必須先創建一個數據快照(可以使用mysqldump導出數據庫,或者直接復制數據文件)
5配置從服務器要連接的主服務器的IP地址和登陸授權,二進制日志文件名和位置
主從備份
-- 主服務器
在主服務器Ubuntu上進行備份,執行命令
mysqldump -uroot -p123456 --all-databases --lock-all-tables > master_db.sql
-- 在從服務器Windows上進行數據還原
mysql -uroot -p123456 < master_db.sql
-u :用戶名
-p :示密碼
--all-databases :導出所有數據庫
--lock-all-tables :執行操作時鎖住所有表,防止操作時有數據修改
~/master_db.sql :導出的備份數據(sql文件)位置,可自己指定
找到Windows上mysql命令的位置
配置主服務器master(Ubuntu中的MySQL)
編輯設置mysqld的配置文件,設置log_bin和server-id
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
重啟mysql服務
sudo service mysql restart
登入主服務器Ubuntu中的mysql,創建用于從服務器同步數據使用的帳號
mysql –uroot –p123456
GRANTREPLICATIONSLAVEON*.*TO'slave'@'%'identifiedby'slave';
FLUSHPRIVILEGES;
獲取主服務器的二進制日志信息
SHOW MASTER STATUS;
File為使用的日志文件名字,Position為使用的文件位置,這兩個參數須記下,配置從服務器時會用到
配置從服務器slave(Windows中的MySQL)
找到Windows中MySQL的配置文件
?編輯my.ini文件,將server-id修改為2,并保存退出。
打開windows服務管理
可以在開始菜單中輸入services.msc找到并運行
重啟Windows的mysql
右鍵重新啟動
進入windows的mysql,設置連接到master主服務器
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:主服務器Ubuntu的ip地址
master_log_file: 前面查詢到的主服務器日志文件名
master_log_pos: 前面查詢到的主服務器日志文件位置
?開啟同步,查看同步狀態
測試主從同步
在Ubuntu的MySQL中(主服務器)創建一個數據庫
在Windows的MySQL中(從服務器)查看新建的數據庫是否存在