引言
随着业务规模的扩大,单点 MySQL 数据库已无法满足高并发、高可用需求。如何设计一个稳定、可扩展的数据库架构?本文将深入剖析 主从复制、集群方案 与 云数据库托管服务,结合实战配置和场景分析,带你构建企业级高可用 MySQL 架构!
一、主从复制(Replication):高可用的基石
1. 主从复制原理
- 主库(Master):将数据变更记录到二进制日志(binlog)。
- 从库(Slave):拉取主库的 binlog 并重放(Relay Log),实现数据同步。
(示意图:主库写操作,从库异步复制)
2. 主从复制配置实战
步骤1:主库配置(my.cnf)
[mysqld]
server-id = 1
log-bin = mysql-bin # 开启 binlog
binlog_format = row # 推荐使用行格式
步骤2:创建复制用户
CREATE USER 'repl'@'%' IDENTIFIED BY 'repl_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
步骤3:从库配置(my.cnf)
[mysqld]
server-id = 2
relay-log = mysql-relay-bin
read_only = ON # 从库只读(防止误操作)
步骤4:启动复制
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='repl',
MASTER_PASSWORD='repl_password