MySQL主從同步配置

服務器:centos7mysql

mysql:5.6sql

master mysql ip:192.168.0.150數據庫

master slave ip:192.168.0.128centos

一、修改master上的mysql的配置文件my.cnf服務器

[mysqld]
#### master
# mysql主從備份 start
# 啓動二進制日誌
log-bin=mysql-bin

# 服務器惟一ID master
server-id=150

# 二進制日誌自動刪除的天數
expire_logs_days=5
# mysql主從備份 end

 

二、修改slave上MySQL配置文件my.cnfide

[mysqld]
#### slave
# mysql主從備份 start
# 啓動二進制日誌
log-bin=mysql-bin

# 服務器惟一ID slave
server-id=128

# 二進制日誌自動刪除的天數
expire_logs_days=5
# mysql主從備份 end

 

三、重啓Master和Slave上的MySQLcentos7

systemctl restart mysql

 

四、在master上創建賬戶並受權slavespa

mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'192.168.0.128' identified by 'foo';
mysql>FLUSH PRIVILEGES:

 

五、使用root帳戶登陸Master查看Master狀態rest

mysql>show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      332 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

注:執行完此步驟後不要再操做主服務器MYSQL,防止主服務器狀態值變化。日誌

此時要確認slave服務器上的數據庫結構與master一致,若不一致,在master上插入數據後,slave中會報錯:「找不到對應的表」。

 

六、配置slave服務器

change master to master_host='192.168.0.150',master_user='mysync',master_password='foo',master_log_file='mysql-bin.000003',master_log_pos=332;

 

七、啓動從服務器複製功能

start slave;

 

八、使用root帳戶登陸slave mysql,檢查slave複製功能狀態

show slave status\G

其中兩項必須爲yes。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

相關文章
相關標籤/搜索