MySQL Replication怎么用
时间: 2023-09-20 22:07:28 浏览: 109
MySql Replication Tutorial
MySQL Replication 是 MySQL 数据库的一种主从复制技术,可以将一个 MySQL 数据库的数据复制到另一个或多个 MySQL 数据库中。使用 MySQL Replication 可以实现数据的备份、负载均衡以及读写分离等功能。
下面简单介绍 MySQL Replication 的使用步骤:
1. 配置主服务器
在主服务器上,需要修改 MySQL 配置文件(my.cnf)中的以下参数:
```
server-id=1 # 服务器唯一标识,每个主服务器都需要有不同的标识
log_bin=mysql-bin # 开启二进制日志,用于记录所有 SQL 语句
binlog_do_db=testdb # 需要复制的数据库名称
```
修改完配置文件后,重启 MySQL 服务。
2. 配置从服务器
在从服务器上,需要修改 MySQL 配置文件(my.cnf)中的以下参数:
```
server-id=2 # 服务器唯一标识,每个从服务器都需要有不同的标识
```
修改完配置文件后,重启 MySQL 服务。
3. 创建复制用户
在主服务器上,需要创建一个用于复制的用户,并授权复制权限:
```
CREATE USER 'replication'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';
```
4. 获取主服务器状态
在主服务器上,执行以下命令获取主服务器状态:
```
SHOW MASTER STATUS;
```
记录下输出结果中的 File 和 Position 值,用于在从服务器上配置复制。
5. 配置从服务器复制
在从服务器上,执行以下命令配置复制:
```
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replication',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001', # 主服务器上 SHOW MASTER STATUS 输出的 File 值
MASTER_LOG_POS=123456; # 主服务器上 SHOW MASTER STATUS 输出的 Position 值
START SLAVE;
```
执行完以上命令后,从服务器就可以开始复制主服务器上的数据了。
需要注意的是,如果从服务器上已经存在与主服务器相同的数据,需要先清空从服务器上的数据,再进行复制。
6. 查看复制状态
在从服务器上,可以执行以下命令查看复制状态:
```
SHOW SLAVE STATUS\G;
```
如果 Slave_IO_Running 和 Slave_SQL_Running 值都为 Yes,说明复制正常进行。
以上是 MySQL Replication 的基本使用步骤,根据实际情况进行相应的配置即可。
阅读全文