- 22
- 0
- 约9.67千字
- 约 10页
- 2020-07-21 发布于广东
- 举报
美河学习在线
MySQL 主从复制
MySQL 主从复制、搭建、状态检查、中断排查及备库重做
时间 作者 备注
2014.8.27 张正 文档创建
2015.8.27 E 修订,感谢原创作者 张正
本文档主要对MySQL 主从复制进行简单的介绍,包括原理简介、搭建步骤、状态检查、
同步中断及排查、备库重建。
目录
一、MySQL 主从复制概述 2
1、主从复制简介 2
2、主从复制原理、机制 2
3、主从复制原理图 3
二、MySQL 主从复制搭建 4
1、Master 端配置部署 4
2、Slave 端配置部署 4
3、建立主从同步 4
三、主从复制状态检查及异常处理 6
1、主从复制状态检查 6
2、IO_thread 异常 7
3、sql_thread 异常 8
4 、主从复制延迟 9
1
一、MySQL 主从复制概述
1、主从复制简介
MySQL 主从复制就是将一个MySQL 实例 (Master)中的数据实时复制到另一个MySQL 实
例(slave)中,而且这个复制是一个异步复制的过程。
实现整个复制操作主要由三个进程完成的,其中两个进程在 Slave (sql_thread 和
IO_thread),另外一个进程在 Master (IO 进程)上。
2、主从复制原理、机制
要实施复制,首先必须打开Master 端的binary log (bin-log)功能,否则无法实现。
因为整个复制过程实际上就是Slave 从Master 端获取该日志然后再在自己身上完全顺序的
执行日志中所记录的各种操作。
复制的基本过程如下:
1)、Slave 上面的IO_thread 连接上Master,并请求从指定日志文件的指定位置(或者
从最开始的日志)之后的日志内容;
2)、Master 接收到来自Slave 的IO_thread 的请求后,通过负责复制的IO 进程根据请
求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO_thread。返回信息中除
了日志所包含的信息之外,还包括本次返回的信息已经到Master 端的bin-log file 的以及
bin-log pos;
3)、Slave 的 IO_thread 接收到信息后,将接收到的日志内容依次添加到 Slave 端的
relay-log 文件的最末端,并将读取到的 Master 端的 bin-log 的文件名和位置记录到
master-info 文件中,以便在下一次读取的时候能够清楚的告诉 Master “我需要从某个
bin-log 的哪 个位置开始往后的日志内容,请发给我”;
4)、Slave 的Sql_thread 检测到relay-log 中新增加了内容后,会马上解析relay-log
的内容成为在Master 端真实执行时候的那些可执行的内容,并在本数据库中执行。
2
3、主从复制原理图
3
二、MySQL 主从复制搭建
MySQL 主从复制搭建主要步骤有:Master 端配置部署、Slave 端配置部署、建立主从同步
1、Master 端配置部署
a、 配置参数:
[mysqld]
server-id=101 # 这个要保证一个主从复制环境中,不要有相同的server-id
log-bin=/data/mysql6001/binlog
您可能关注的文档
最近下载
- 计算机二级vfp[共26页].doc VIP
- 小学数学新人教版二年级下册全册教案(2026春).doc
- DB12_T 664—2022 地热井资源评价技术规程.docx VIP
- 消防燃烧学 第2版 课件 第4、5章 可燃液体燃烧 、可燃固体燃烧..pptx
- (高清版)DB12∕T 664-2022 地热井资源评价技术规程 .pdf VIP
- 4-01.GB∕T 50326-2017 建设工程项目管理规范.pdf VIP
- 2025年江苏省苏州高新区初三物理一模试题及答案.pdf VIP
- 25HR-58-从0到1搭建人才盘点体系:全流程实操指南.docx VIP
- DYE—2000型电液压力试验机操作规程.doc VIP
- FANUC数控系统0i-D PMC编程说明书(非常详细).pdf VIP
原创力文档

文档评论(0)