MySQL互为主从基本原理及配置流程(双主)

本文介绍了MySQL主从复制的基本原理,包括主从复制的官方实现细节、相关线程介绍。详细阐述了如何进行互为主从配置,包括注意事项、配置复制、创建复制用户、重启服务以及建立复制关系的步骤。确保在配置前数据一致,通过创建特定用户并设置权限,最后通过SQL语句在各自节点上建立复制关系。
摘要由CSDN通过智能技术生成

1. MySQL主从复制原理

1.1. 主从复制具体实现官方说明:
1.2. 示意图

在这里插入图片描述

1.3. 相关线程

MySQL复制功能使用三个线程实现,一个在主服务器上,两个在从服务器上

  • Binlog dump thread: 主节点Binlog转储线程,用于主节点在被从节点连接后发送二进制日志内容。
  • Slave I/O thread: 从节点 I/O 线程,当从节点执行START SLAVE语句时,将创建一个 I/O 线程,该线程连接到主节点,并要求它发送在其二进制日志中记录的更新。
  • Slave SQL thread: 从节点 SQL 线程,来读取由从节点 I/O 线程读取的中继日志,并执行其中包含的事件。

2. 互为主从配置

2.1. 注意事项
2.2. 开启复制配置
  • 编辑mysql-01节点的配置文件my.cnf,在[mysqld]配置段中添加以下配置
# 设置服务节点ID,不能重复
server-id=1
# 开启二进制同步
log-bin=mysql-bin
# 需要开启二进制日志的数据库,可设置白名单[binlog-do-db]和黑名单[binlog-ignore-db]中一种,多个可重复设置
binlog-do-db=my_database_a
binlog-do-db=my_database_b
# 需要开启同步的数据库,可设置白名单[replicate-do-db]和黑名单[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值