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;
这时候新建表或者插入数据就同步了