服務器: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