技术文摘
MySQL 快速搭建主从复制架构详细解析
MySQL 快速搭建主从复制架构详细解析
在当今的数据处理与管理场景中,MySQL 主从复制架构是一项极为关键的技术,它不仅能提升系统的可用性,还能分担数据库的读写压力。下面将详细介绍如何快速搭建这一架构。
准备工作
需要两台或多台安装了 MySQL 的服务器,分别作为主服务器(Master)和从服务器(Slave)。确保各服务器之间网络畅通,并且 MySQL 版本兼容。明确主从服务器的 IP 地址和 MySQL 服务端口。
主服务器配置
登录主服务器的 MySQL 数据库,修改配置文件(通常是 my.cnf 或 my.ini)。找到并设置 server-id,它是服务器的唯一标识符,主服务器可设为 1 。启用二进制日志,添加 log-bin=mysql-bin 配置项,这是主从复制的关键,用于记录数据库的变更。重启 MySQL 服务使配置生效。
接着,在主服务器创建用于复制的用户,并赋予相应权限。例如:
CREATE USER'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO'replication_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
之后,执行 SHOW MASTER STATUS 命令,记录 File 和 Position 的值,这两个值在从服务器配置时会用到。
从服务器配置
在从服务器上同样修改配置文件,设置 server-id,注意不能与主服务器重复,可设为 2 。重启 MySQL 服务。
登录从服务器的 MySQL 数据库,使用以下命令配置主服务器信息:
CHANGE MASTER TO
MASTER_HOST='主服务器 IP',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='主服务器的 File 值',
MASTER_LOG_POS=主服务器的 Position 值;
最后,启动从服务器复制线程:
START SLAVE;
使用 SHOW SLAVE STATUS \G 命令查看从服务器状态,确保 Slave_IO_Running 和 Slave_SQL_Running 都为 Yes,Seconds_Behind_Master 为 0 ,表示主从复制配置成功。
MySQL 主从复制架构的搭建并不复杂,通过仔细完成上述每一个步骤,就能快速搭建起稳定可靠的主从复制环境,为数据库的高效运行和数据安全提供有力保障。