主从复制通过binlog实现数据同步,主库记录变更日志,从库通过IO线程和SQL线程读取并执行日志。1. 配置主库:设置server-id、启用log-bin、创建复制用户并获取MASTER STATUS信息。2. 配置从库:指定唯一server-id、启用relay-log、设置read-only,配置CHANGE MASTER并启动START SLAVE。3. 验证:主库写入数据后从库可查即成功。需注意权限、ID唯一性、避免从库写入及监控延迟。

MySQL主从复制是一种常见的数据库架构方式,能够实现数据的实时备份、读写分离和高可用性。配置主从复制的核心是让一个MySQL服务器(主库)将数据变更记录到二进制日志(binlog),另一个或多个服务器(从库)读取并执行这些日志,从而保持数据同步。
主库在执行写操作时会将操作记录写入binlog,从库通过两个线程来完成复制:
确保两台服务器已安装MySQL,版本尽量一致。示例环境:
网络互通,防火墙开放3306端口,数据库可远程连接。
编辑主库的配置文件 my.cnf(通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf):
[mysqld]说明:
重启MySQL服务使配置生效:
systemctl restart mysqld登录MySQL创建用于复制的账户:
CREATE USER 'repl'@'192.168.1.11' IDENTIFIED BY 'your_password';查看主库状态,获取当前binlog文件名和位置:
SHOW MASTER STATUS;记下输出中的 File 和 Position,后续从库配置需要使用。
编辑从库的 my.cnf 文件:
[mysqld]说明:
重启从库MySQL服务:
systemctl restart mysqld登录MySQL,配置主从连接信息:
CHANGE MASTER TO注意:MASTER_LOG_FILE 和 MASTER_LOG_POS 的值来自主库 SHOW MASTER STATUS 的输出。
启动复制进程:
START SLAVE;查看复制状态:
SHOW SLAVE STATUS\G重点关注以下两项:
如果均为Yes,表示主从复制正常运行。若为No,需检查错误信息(如Last_Error字段)进行排查。
在主库上创建数据库和表并插入数据:
CREATE DATABASE test_replication;在从库上执行:
USE test_replication;如果能查到相同数据,说明复制成功。
基本上就这些。主从复制配置完成后,可以进一步搭建主主复制、多级复制或结合中间件实现读写分离。关键是理解binlog和复制流程,遇到问题时查看日志和状态信息即可定位。整个过程不复杂但容易忽略权限和ID设置。
以上就是mysql如何配置主从复制_mysql主从复制安装与配置的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号