mysql主从配置

2022-05-19  本文已影响0人  flyjar

主从同步原理图

v2-44cb6d90b7b1537ccdae495a2a1daacc_1440w.jpg
主从同步工作流程

mysql复制的模式

具体配置

[mysqld]

## 唯一
server-id=100  

## 开启二进制日志功能,可以随便取(关键)
log-bin=mysql-bin
CREATE USER 'slave'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
[mysqld]
## 唯一(不要与主的重复了)
server-id=101  

## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
log-bin=mysql-slave-bin   

## relay_log配置中继日志
relay_log=edu-mysql-relay-bin  

## 指定只同步某个库
replicate-do-db=databaseName

## 如果指定多个库
replicate-do-db=databaseName2

## 指定只同步某个表
replicate-do-table=databaseName.tableName

## 如果指定多个表
replicate-do-table=databaseName.tableName2
image.png
change master to master_host='IP', master_user='slave', master_password='password', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 1, master_connect_retry=30;

master_log_file是第四步中File的值
master_log_pos是第四步中Postion的值

master_host :Master的地址
master_port:Master的端口号
master_user:用于数据同步的用户
master_password:用于同步的用户的密码
master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值
master_log_pos:从哪个 Position 开始读,即上文中提到的 Position 字段的值
master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒

start slave;
show slave status;
image.png

Slave_IO_Running等于yes代表已经连接到主库
Slave_SQL_Running等于yes 可执行主库binlog

image.png

这四个记录了 IO或者SQL连接或者执行出现的错误

上一篇 下一篇

猜你喜欢

热点阅读