標籤:use creat mysq 主伺服器 log-bin 檔案名稱 檔案 body 驗證
Mysql主從同步配置
一、主伺服器master配置:
1、修改my.ini,然後重啟
[mysqld]
server-id=1 # 設定master機器的ID(主從機器間該ID必須唯一,互相不衝突)
log-bin=mysql-bin# 開啟binary log並指定binary log的檔案名稱首碼為mysql-bin
binlog-do-db = sync_db #只同步哪些庫
binlog-ignore-db = ignore_db#忽略哪些庫
2、如果master伺服器已有資料,先匯出同步到slave
mysqldump -uuser_name -p123456 database_name > outfile_name.sql
3、建立使用者,備份授權
CREATE USER ‘slave‘@‘slaveServer‘ IDENTIFIED BY ‘slavepass‘;
GRANT REPLICATION SLAVE ON *.* TO ‘slave‘;
flush privileges;
4、查看二進位檔案名及位置,在slave配置中需要
SHOW MASTER STATUS;
二、從伺服器slave配置
1、修改my.ini,然後重啟
[mysqld]
server-id=2
relay_log=mysql-relay-bin # 開啟relay log並指定relay log的檔案名稱首碼為mysql-relay-bin (relay log裡的內容來自master的binary log)
replicate-do-table=wishrp.sku_map #庫名.表名
2、匯入master伺服器現存資料;
3、執行同步語句
CHANGE MASTER TO
MASTER_HOST=‘masterServer‘,
MASTER_USER=‘slave‘,
MASTER_PASSWORD=‘123456‘,
MASTER_LOG_FILE=‘mysql-bin.000001‘,
MASTER_LOG_POS=1;
4、啟動備份
start slave;
show slave status\G;#查看備份狀態
三、驗證
在master伺服器上建立庫,表,增刪改查資料,看slave伺服器同步效果。
Mysql主從同步配置