博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【文档】二、Binlog结构和内容概述
阅读量:7069 次
发布时间:2019-06-28

本文共 673 字,大约阅读时间需要 2 分钟。

binlog是一系列文件,这些文件包含了Mysql服务实例中数据的变化。

  • binlog包含一系列二进制日志文件,还包含一个索引文件。
  • 每个日志文件包含了一个4字节的魔法数,后面跟着描述数据变化的事件内容。

    • 魔法数字可以是0xfe 0x62 0x69 0x6e=0xfe 'b''i''n'(这是在log_event.h中定义的BINLOG_MAGIC常量)
    • 每个事件包含了事件头字节,后面跟着事件数据字节。

      • 事件头字节包含了事件类型、事件发生的时间、服务器信息等等。
      • 事件数据字节包含了事件类型的详细信息,例如特定的数据改变。
    • 第一个时间是个描述事件,描述了这个文件的格式版本(也就是这个文件中记录事件的格式)
    • 剩余的事件是根据版本来进行解释的
    • 最后的事件是轮换事件,描述了下个binlog的文件名
  • 索引文件是一个文本文件,列出了当前的binlog文件。

日志文件是以.NNNNNN结尾的。索引文件以.index结尾。所有的文件有个相同的前缀。默认的binlog文件的前缀名是“HOSTNAME-bin”。relay 日志文件的命名类似,只不过文件的前缀是“HOSTNAME-relay”。

...HOSTNAME-bin.0000101HOSTNAME-bin.0000102HOSTNAME-bin.0000103...HOSTNAME-bin.index
...HOSTNAME-relay.0000101HOSTNAME-relay.0000102HOSTNAME-relay.0000103...HOSTNAME-relay.index

转载地址:http://maell.baihongyu.com/

你可能感兴趣的文章
剥开比原看代码16:比原是如何通过/list-transactions显示交易信息的?
查看>>
单行文字向上滚动
查看>>
vue进阶2-构建基础框架
查看>>
TiDB 源码阅读系列文章(十五)Sort Merge Join
查看>>
打造RecyclerView的n级列表
查看>>
正则匹配所有括号中的内容&PHP实现
查看>>
Vue & Bootstrap 结合学习笔记(二)
查看>>
深入理解flutter的编译原理与优化
查看>>
如何将FPGA资源平民化?阿里工程师有了新突破
查看>>
聊聊HystrixThreadPool
查看>>
Android NDK初识
查看>>
Node.js究竟是什么?
查看>>
阿里云E-HPC赋能制造业仿真云弹性
查看>>
Golang 微服务教程(一)
查看>>
web压力测试工具wrk安装及使用
查看>>
关于WEB前后端分离的要点总结(上)
查看>>
为什么使用中间件下载时总是收到警告消息Object is in status Wait
查看>>
CSS3动画卡顿性能优化解决方案
查看>>
阿北的知识分享小程序中restful使用经验贴
查看>>
[WUST2017]一组简单一点的题目(一)W - Digital Roots
查看>>