技术文摘
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 主从复制架构的搭建并不复杂,通过仔细完成上述每一个步骤,就能快速搭建起稳定可靠的主从复制环境,为数据库的高效运行和数据安全提供有力保障。
- 轻松学会 C# 集合类型
- 公司规定全部接口采用 POST 请求
- 你对 Flink 提交模式知多少?
- 这个改变使应用程序易做易用!
- 以 ReentrantLock 为视角探讨 AQS
- Vue 3 中 Provide 与 Inject 的用法及原理学习笔记
- Kubernetes 1.23:新边界探索之旅
- Spring Cloud 中 Circuit Breaker 断路器的应用
- 数组中过半出现的数字
- Python 批量创建 1-12 月 sheet 表:每行固定 3 列标题 A、B、C 并手把手教学
- 软件测试中负面测试的全面指引
- Java 操作 PDF 文件:简单超乎想象
- Rust for Linux 新动态:支持 Rust 成为第二语言
- 文件拷贝、字节流缓冲区与 BufferedInputStream 类
- 元宇宙虚拟地块卖出 430 万美元,虚拟地块究竟是什么?价值何在?