– 启用 binlog 日志
– 设置 binlog 日志格式
– 设置 server_id
Slave 运行 2 个线程
– Slave_IO :复制 master 主机 binlog 日志文件里的 SQL 到本机的 relay-log 文件里。
– Slave_SQL :执行本机 relay-log 文件里的 SQL 语句
?
mysql主从复制用途:
实时灾备,用于故障切换
读写分离,提供查询服务
备份,避免影响业务
?
?
1.启用binlog日志
?
vim /etc/my.cnf
server_id=51 //每个数据库必须独立
log-bin=master51
binlog_format="mixed" //指定日志格式
systemctl restart mysqld //重启服务
?
2.用户授权
添加一个用作同步数据的用户
?
replication slave //主从权限
grant replication slave on *.* to repliuser@‘192.168.4.52‘ identified by ‘123456‘;
?
3.查看正在使用的binlog日志
?
1.验证授权用户
mysql -h192.168.4.51 -urepliuser -p123456
?
2.设置 server_id
?
vim /etc/my.cnf
ser