Mysql5.7 主從複製 主從(Master/Slave)同步配置
阿新 • • 發佈:2018-11-19
環境:
mysql版本都是5.7
主(Master) ubutnu18.04:192.168.199.254
從(Slave) ubutnu18.04:192.168.199.172
兩個mysql要資料相同才可以開啟主從,所以這裡新建一個新的庫來處理主從 testzc
Master(192.168.199.254 )的配置
sudo vim /etc/mysql/conf.d/mysql.cnf
[mysqld]
server_id=254
log_bin=mysql-bin
重啟mysql 並且進入mysql檢視主庫資訊
show master status;
可以得到
master_log_file = mysql-bin.000001
master_log_pos = 2584
Slave(192.168.199.172 )的配置
sudo vim /etc/mysql/conf.d/mysql.cnf
[mysqld]
server-id=172
log_bin=mysql-bin
replicate-do-db=testzc
# replicate-ignore-db=mysql 忽略的資料庫
# master-connect-retry=60 如果從伺服器發現主伺服器斷掉,重新連線的時間差(秒)
# replicate-do-db=testzc //同步的資料庫(需要備份的資料庫名),不寫本行 表示 同步所有資料庫 可以加多行就是多個
# replicate-wild-do-table = 資料庫名字.表名字 // 所要同步的資料庫的單個表,可以加多行就是多個
重啟一下 mysql 並且進入從伺服器的mysql裡面
stop slave; #停止從
change master to master_host='192.168.199.254',master_user='root',master_password='root',master_log_file='mysql-bin.000001', master_log_pos=2584;
start slave; #開啟從
show slave status\G;
只要其中的
Slave_IO_Running : Yes
Slave_SQL_Running: Yes
代表成功
可以在主伺服器中測試一下資料 看看從會不會跟著複製