MySQL主从复制概述
MySQL主从复制的核心在于数据同步和高可用性。通过主从复制,数据可以在主服务器与从服务器之间保持一致,使得主服务器的更新操作能够实时反映到从服务器上。
-
主从关系:主服务器主要负责处理写操作,而从服务器则接收并应用主服务器的更新。多个从服务器可组成一个主-从集群,支持部分或全量数据库的复制。
-
主要用途:
- 数据分布:实现地理分散的数据同步,加快访问速度,特别适合分布式系统。
- 负载平衡:将读操作分担给从服务器,减轻主服务器压力。
- 备份:通过从服务器进行定期备份,保障数据安全。
- 高可用性:主服务器故障时,从服务器无缝接管,保持业务连续。
MySQL主从复制工作流程
- 主服务器记录二进制日志:主服务器在每次事务提交前,将更改写入二进制日志,以供后续同步。
- 从服务器拷贝二进制日志:从服务器的I/O线程连接主服务器,获取并保存二进制日志到中继日志。
- 重做中继日志事件:从服务器的SQL线程读取中继日志并执行事件,完成同步。
MySQL主从服务器实战配置
- 安装MySQL服务器:在主机(如
xuegod63
)上执行yum install mysql-server -y
,然后启动MySQL服务service mysqld start
。 - 创建同步数据库:创建名为
cd
的数据库,设置测试表test1
。 - 配置主服务器:编辑
/etc/my.cnf
配置文件,启用二进制日志(log-bin=mysqllog
),设置服务器ID(server-id=1
)及同步数据库(binlog-do-db=cd
)。