1. 程式人生 > >Mysql5.7 主從複製 主從(Master/Slave)同步配置

Mysql5.7 主從複製 主從(Master/Slave)同步配置

環境:

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

代表成功

可以在主伺服器中測試一下資料 看看從會不會跟著複製