返回顶部
首页 > 资讯 > 数据库 >MySQL - binlog同步过程
  • 329
分享到

MySQL - binlog同步过程

mysql数据库binlog 2023-10-09 10:10:10 329人浏览 安东尼
摘要

文章目录 binlog作用binlog同步过程主从同步架构图(异步同步) binlog作用 Mysql 的 binlog(二进制日志) 是一种记录数据库所有数据更改操作的日志,可以用于数据

文章目录

binlog作用

Mysql 的 binlog(二进制日志) 是一种记录数据库所有数据更改操作的日志,可以用于数据库备份、恢复、错误排查、数据同步等操作。binlog 是 mysql 中的一个重要组件,能够记录下所有对数据库的修改操作,包括添加、删除和修改数据,以及更改数据库结构(例如:创建、删除表)等操作。
Mysql 的 binlog 同步原理是主从复制 (Master-Slave Replication),主库 (Master) 将所有数据更改操作记录保存在 binlog 中,并通过网络发送给一个或多个从库 (Slave),从库再将主库的 binlog 应用到自己的数据库中,从而实现数据的同步。


binlog同步过程

具体步骤如下:

  1. 主库 (Master) 将数据更改操作记录保存在 binlog 中,包括对表的增删改操作,以及对数据库结构的更改操作(例如:创建、删除表)。
  2. 从库 (Slave) 连接到主库,并请求复制数据。从库发送一个命令 (CHANGE MASTER TO) 告诉主库它想要复制的日志文件和位置 (Position)。
  3. 主库收到从库的请求,将 binlog 文件和位置发送给从库。
  4. 从库收到 binlog 文件和位置后,开始应用这些更改操作。从库将主库的 binlog 文件保存在自己的数据库中,并使用主库的 binlog 位置开始复制。
  5. 当从库复制完一个 binlog 文件后,会发送一个确认 (ACK) 给主库,告诉主库它已经复制完该文件。
  6. 主库收到确认后,会继续将下一个 binlog 文件发送给从库,直到所有 binlog 文件都被复制完成。
    通过以上步骤,主从库之间可以实现数据的同步,从库可以实时地备份主库的数据,以便在主库出现故障时能够快速地进行恢复。同时,binlog 也可以用于数据分析和迁移等操作,提高了数据库的可用性和灵活性。

主从同步架构图(异步同步)

在这里插入图片描述

来源地址:https://blog.csdn.net/yangshangwei/article/details/132758444

您可能感兴趣的文档:

--结束END--

本文标题: MySQL - binlog同步过程

本文链接: https://www.lsjlt.com/news/426153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作