第一部分概述与基本原理MySQL主从复制是数据库高可用和读写分离的基础架构。其核心原理如下主从复制的基本流程Master开启二进制日志记录所有数据变更操作Slave开启IO进程从Master中读取二进制日志并写入Slave的中继日志Slave开启SQL进程从中继日志中读取二进制日志并进行重放最终达到Slave与Master中数据一致的状态第二部分环境准备网络对时配置主与从主机都需要操作检查并修改chrony.conf文件添加ntp.aliyun.com作为时间服务器设置driftfile路径为/var/lib/chrony/drift配置makestep参数为1.0 3启用rtcsync设置keyfile路径为/etc/chrony.keys设置leapsectz为right/UTC设置logdir为/var/log/chrony。然后设置时区为Asia/Shanghai并重启chronyd服务。防火墙与SELinux配置主与从主机都需要操作禁用并停止firewalld服务修改SELINUX配置为disable然后执行setenforce 0命令使配置立即生效。第三部分主服务器配置修改配置文件在my.cnf配置文件中添加log-binmysql-bin参数启用二进制日志设置binlog_format为statement指定server-id为11启用log-slave-updates参数允许级联复制。启动服务并验证配置启动MySQL服务确保服务正常运行。创建从主机访问用户创建slave用户允许从192.168.166网段访问设置密码为123.com授予所有权限并修改密码插件为mysql_native_password。查看Master状态执行show master status命令查看当前使用的二进制日志文件及位置记录File和Position的值。查看后不要对master执行任何数据变更操作。第四部分从服务器配置修改配置文件在my.cnf配置文件中设置relay-log-index为slave-bin.index指定server-id为22必须与主服务器不同。启动服务启动MySQL服务确保服务正常运行。配置从服务器连接主服务器使用change master to命令配置从服务器连接主服务器指定主服务器IP、用户名、密码、日志文件名和位置。启动Slave并查看状态执行start slave命令启动从服务器复制进程然后使用show slave status\G命令查看复制状态。第五部分状态验证与监控关键状态指标检查Slave_IO_Running和Slave_SQL_Running是否为YesSeconds_Behind_Master是否为0这些指标表示复制正常运行。数据目录验证检查数据目录中是否生成了master.info、relay-log.info、slave-bin.index等关键文件确认复制过程正常进行。第六部分常见问题及解决方案IO线程连接异常当Slave_IO_Running显示为ConnectingLast_IO_Errno为2003时表示IO线程连接异常。原因通常是网络通信问题需要检查网络连通性、防火墙设置、主服务器状态以及二进制日志文件名和位置是否正确。重置复制使用reset replica命令重置SQL线程对relay log的重放记录用于解决复制异常问题。第七部分主从复制验证验证步骤在Master上创建测试数据库和表插入测试数据然后在Slave上查看是否同步成功检查Slave状态确认无延迟。验证命令在Master上执行创建数据库、表和插入数据的操作在Slave上执行查看数据库、表和数据的命令确认数据已同步。第八部分主从复制优化建议性能优化使用row格式的binlog可以提高数据一致性合理设置server-id避免冲突定期清理旧的binlog文件监控主从延迟及时处理。安全优化使用强密码保护复制用户限制复制用户的访问IP范围定期审计复制状态备份重要数据。高可用优化配置多个从服务器实现读写分离使用MHA等工具实现自动故障转移定期进行主从切换演练建立完善的监控告警体系。