环境准备
配置
- 修改主机配置
vim /etc/my.cnf
#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
# 设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置需要复制的数据库
binlog-do-db=testdb
#设置logbin格式
binlog_format=STATEMENT
修改后
- 修改从机配置
vim /etc/my.cnf
#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay
- 重启主机,从机mysql服务
systemctl restart mysqld.service
- 在主机上建立帐户并授权 slave
4.1 创建
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'Slave#2020';
4.2 查询master的状态show master status;
image.png
5.在从机上配置需要复制的主机
5.1 复制主机的命令
CHANGE MASTER TO MASTER_HOST='192.168.124.131',
MASTER_USER='slave',
MASTER_PASSWORD='Slave#2020',
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=438;
image.png
5.2 启动从服务器复制功能
start slave;
5.3 查看从服务器状态
show slave status\G;
image.png
- 主机新建库、新建表、insert 记录,从机复制
6.1 创建testdb数据库
CREATE DATABASE testdb;
6.2 创建xmg表
CREATE TABLE xmg (id INT,name VARCHAR(20));
6.3 添加一条数据
INSERT INTO xmg VALUES(1,'xiaoming');
6.4 结果
image.png
- 停止从服务复制功能
stop slave;
- 重新配置主从
stop slave;
reset master;
网友评论