1.環境選擇
1.1 ubuntu16.04
1.2 mysql 5.7
1.2 設置mysql環境
修改/etc/mysql/mysql.conf.d/mysqld.cnf
打開binlog
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
重啓mysql
/etc/init.d/mysql restart
1.3 master指定slave賬號
CREATE USER 'slave'@'192.168.1.102' IDENTIFIED BY 'slavepass';
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.102';
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
flush privileges;
exit;
1.4 slave賬號設置:
修改/etc/mysql/mysql.conf.d/mysqld.cnf,修改
server-id=2
重啓mysql
/etc/init.d/mysql restart
配置master信息:
CHANGE MASTER TO MASTER_HOST='192.168.1.101',MASTER_USER='slave',MASTER_PASSWORD='slave1204',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=621;
開啓備份:
START SLAVE;
flush privileges;
exit;
1.5 master釋放鎖
UNLOCK TABLES;
這時候新建表或者插入數據就同步了