千家信息网

mysql之 MySQL 主从基于position复制原理概述

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,1 、主从复制简介MySQL 主从复制就是将一个 MySQL 实例(Master)中的数据实时复制到另一个 MySQL 实例(slave)中,而且这个复制是一个异步复制的过程。实现整个复制操作主要由三
千家信息网最后更新 2025年01月21日mysql之 MySQL 主从基于position复制原理概述

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 端真实执行时候的那些可执行的内容,并在本数据库中执行。

3 、主从复制 原理图


日志 信息 内容 进程 主从 文件 端的 位置 过程 原理 实例 就是 数据 时候 清楚 三个 两个 个位 功能 实时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 梦幻西游还有哪些火爆的服务器 对数据库安全的认识 海康服务器管理口ip配置 全国电子教材网络安全 小学生有关网络安全的手抄报大全 网络安全训练营系统漏洞扫描 数据库技术及应用项目式教程 cxca工程知识管理服务器安装 湖北省ipfs云服务器 克隆账号 网络安全 实验 华为软件开发云广州 微软有哪些相关数据库 邮箱pop服务器关闭 提示无法连接到服务器 阿里云s6做游戏服务器怎么样 网络安全与文明的手抄报框架 注册表数据库不正确 app软件开发定义 山西app软件开发在线咨询 有哪些公司做银行软件开发的 高速服务器有补胎的地方吗 朝阳戴尔服务器回收 公共监控设备网络安全专项行动 网络安全防护小技巧文章 流放之路永久服务器搬砖可以吗 上海装配式网络技术哪家好 成都手机网络安全维护公司 快捷酒店 数据库下载 省委网络安全和信息化委员 arm9以太网软件开发
0