返回

MySQL 5.7 数据库主从架构部署指南

闲谈

1. 准备工作

1.1 选择合适的服务器

主服务器和从服务器的配置应满足以下要求:

  • CPU:至少 2 核
  • 内存:至少 4GB
  • 硬盘:至少 100GB
  • 操作系统:CentOS 7 或更高版本

1.2 安装 MySQL

在主服务器和从服务器上安装 MySQL 5.7。

1.3 创建数据目录

在主服务器和从服务器上创建数据目录。

1.4 创建数据库

在主服务器上创建数据库。

2. 配置主服务器

2.1 配置 my.cnf 文件

在主服务器上编辑 /etc/my.cnf 文件,添加以下配置:

[mysqld]
server-id=1
binlog-format=ROW
log-bin=mysql-bin

2.2 启动 MySQL 服务

在主服务器上启动 MySQL 服务。

3. 配置从服务器

3.1 配置 my.cnf 文件

在从服务器上编辑 /etc/my.cnf 文件,添加以下配置:

[mysqld]
server-id=2
binlog-do-db=test
replicate-do-db=test

3.2 启动 MySQL 服务

在从服务器上启动 MySQL 服务。

4. 配置复制

4.1 创建复制用户

在主服务器上创建复制用户。

CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

4.2 在主服务器上启用复制

CHANGE MASTER TO
MASTER_HOST='192.168.1.100',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=100;

4.3 在从服务器上启动复制

START SLAVE;

5. 测试复制

在主服务器上执行以下命令:

INSERT INTO test.t1 (id, name) VALUES (1, 'John Doe');

在从服务器上执行以下命令:

SELECT * FROM test.t1;

如果能看到插入的数据,则复制配置成功。

6. 故障恢复

如果主服务器发生故障,可以从从服务器上进行故障恢复。

6.1 停止从服务器的复制

STOP SLAVE;

6.2 将从服务器提升为主服务器

SET GLOBAL read_only=OFF;

6.3 启动从服务器的复制

START SLAVE;

7. 总结

MySQL 5.7 数据库主从架构的部署相对简单,可以帮助您实现高可用、高性能和数据安全。