MySQL 主从复制配置指南(mysql主从配置文件)

MySQL 主从复制(Master Slave Replication)是一种在不同机器之间搭建 MySQL 服务器集群的技术,主要用于数据安全性和高可用性的目的。总的来说,它可以实现高性能、可伸缩的数据复制和分发,同时能够高效分担数据库的负载压力。

本文将介绍 MySQL 主从复制的配置步骤。

## 一、配置 MySQL 主库

首先,在主库服务器上编辑 my.cnf 文件,添加 server_id 配置:

[mysqld]
server_id=1

然后,创建用于复制所需的账号 ReplUser:

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO ReplUser@'%' IDENTIFIED BY 'XXXXXX';
FLUSH privileges;

## 二、配置 MySQL 从库

在从库服务器上,与主库配置相同,编辑 my.cnf 文件后,添加 server_id 配置:

[mysqld]
server_id=2

接着,使用从库连接主库导出数据日志:

mysql -uroot -p -e "show master status" > /data/mysql-bin.log

最后,配置从库从主库进行复制:

CHANGE MASTER TO
MASTER_HOST='...', //主库的地址
MASTER_USER='ReplUser', //定义的复制账号
MASTER_PASSWORD='XXXXXXX', //定义的复制账号的密码
MASTER_LOG_FILE='mysql-bin.log', //主库从库协商,产生的复制文件
MASTER_LOG_POS=407; //你的主从复制的状态
START SLAVE;

## 三、检查复制状态

最后,我们需要检查主从复制的状态:

show slave status\G;

执行该语句会输出各个复制状态,查看 Slave_IO_Running 和 Slave_SQL_Running 的状态,如果出现 Yes,则表示配置生效,复制配置完成。

综上所述,本文介绍了 MySQL 主从复制配置的基本步骤及必要的相关sql语句,实现 MySQL 数据库的高可用服务。通过此种配置,可以有效的提升网站系统的安全性、可用性以及可伸缩性,从而保证系统可以运行良好。


数据运维技术 » MySQL 主从复制配置指南(mysql主从配置文件)