MySQL 主从复制配置
掌握搭建MySQL主从复制的基本步骤与常见问题。 · 难度:入门 · +15XP
MySQL 主从复制
主从复制是MySQL高可用架构的基础,通过将主库(Master)的二进制日志传输到从库(Slave)并重放,实现数据实时同步。
复制原理
- 主库将数据变更写入二进制日志(binlog)。
- 从库的I/O线程从主库拉取binlog并写入中继日志(relay log)。
- 从库的SQL线程读取中继日志并重放,完成数据同步。
配置步骤
主库配置:
-- 开启binlog
log-bin=mysql-bin
server-id=1
-- 创建复制用户
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
从库配置:
server-id=2
relay-log=mysql-relay
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=0;
START SLAVE;
监控复制状态
SHOW SLAVE STATUS\G关键字段:Slave_IO_Running和Slave_SQL_Running应为Yes,Seconds_Behind_Master表示延迟秒数。
练习提示
由于环境限制,请在编辑器中模拟主从复制的配置命令,然后使用SHOW SLAVE STATUS查看虚拟状态。