MySQL主从复制概述

MySQL主从复制的核心在于数据同步高可用性。通过主从复制,数据可以在主服务器与从服务器之间保持一致,使得主服务器的更新操作能够实时反映到从服务器上。

  • 主从关系:主服务器主要负责处理写操作,而从服务器则接收并应用主服务器的更新。多个从服务器可组成一个主-从集群,支持部分或全量数据库的复制。

  • 主要用途

  • 数据分布:实现地理分散的数据同步,加快访问速度,特别适合分布式系统。
  • 负载平衡:将读操作分担给从服务器,减轻主服务器压力。
  • 备份:通过从服务器进行定期备份,保障数据安全。
  • 高可用性:主服务器故障时,从服务器无缝接管,保持业务连续。

MySQL主从复制工作流程

  1. 主服务器记录二进制日志:主服务器在每次事务提交前,将更改写入二进制日志,以供后续同步。
  2. 从服务器拷贝二进制日志:从服务器的I/O线程连接主服务器,获取并保存二进制日志到中继日志。
  3. 重做中继日志事件:从服务器的SQL线程读取中继日志并执行事件,完成同步。

MySQL主从服务器实战配置

  1. 安装MySQL服务器:在主机(如xuegod63)上执行yum install mysql-server -y,然后启动MySQL服务service mysqld start
  2. 创建同步数据库:创建名为cd的数据库,设置测试表test1
  3. 配置主服务器:编辑/etc/my.cnf配置文件,启用二进制日志(log-bin=mysqllog),设置服务器ID(server-id=1)及同步数据库(binlog-do-db=cd)。