美文网首页运维MySQL
深入了解复制-中继日志结构

深入了解复制-中继日志结构

作者: 温东 | 来源:发表于2017-04-27 11:57 被阅读100次

中继日志是连接mastert和slave的信息,它是复制的核心,I/O线程将来自master的事件存储到中继日志中,中继日志充当缓冲,这样master不必等待slave执行完成就可以发送下一个事件。

在上图中,我们可以看到中继日志和binlog的结构差不多,只不过是多了一些文件,中继日志维护两个文件来跟踪复制的进度,即中继日志信息文件和master日志信息文件,文件名由是配置文件中的两个参数控制:

relay-log-info-file=filename,如果没有指定,则该文件位于服务器的数据目录下,默认文件名为relay-log.info。relay log info log文件记录了备节点应用relay log文件的进度情况

[root@linux-node2 data]# cat relay-log.info

7

./slave-relay-bin.000002

284

master-bin.000002

334

0

0

1

mater-info-file=filename,这个参数设置master日志信息文件名,默认文件名为:master.info,文件中包含mater的读位置,以及连接master和启动复制必需的所有信息。当slave的I/O线程启动时,如果有master.info文件,则线程从这个文件读取信息。

[root@linux-node2 data]# cat master.info

23#文件的行数

master-bin.000002#当前正在读取的linlog文件

334#最后读取的binlog位置

192.168.10.71#master主机

repl_user#复制用户

123456#用户的密码

3306#master的端口

60#slave尝试重新连接的次数

0#启用ssl,值为1,否则为0

0

30.000#心跳

0

0e9896a7-14f7-11e7-a0e6-000c2900551e#master的UUID

86400#重试的次数

0

执行start slave命令,中继日志文件,master.info文件和reloy-log.info文件才会被创建。resset slave命令执行会删除master.info文件和reloy-log.info两个文件。

相关文章

  • 深入了解复制-中继日志结构

    中继日志是连接mastert和slave的信息,它是复制的核心,I/O线程将来自master的事件存储到中继日志中...

  • Mysql - 主从复制

    主从复制过程 主库把数据更改记录到二进制日志(Binary Log)中; 从库将主库上的二进制日志复制到自己的中继...

  • MySQL复制-二进制日志格式和中继日志

    本文问题 二进制日志格式有几种,格式不同对复制有什么影响,不同格式的优缺点是什么? 如何控制中继日志的名称和大小?...

  • ubuntu16.04 mysql主从配置

    原理介绍:master将改变记录到二进制日志中,slave将日志拷贝到中继日志,slave通过中继日志同步mast...

  • 8. 日志

    1. 日志 日志事务日志 transaction log中继日志 reley log错误日志 error ...

  • MySQL之:日志

    日志: 事务日志:transaction log 中继日志:reley log 错误日志:error log 通用...

  • 深入了解复制-复制线程

    1)master转储线程:当slave I/O线程连接master时,master创建这个线程,转储线程负责从ma...

  • 深入了解复制-半同步复制

    1)mysql支持的几种复制形式: 异步复制(Asynchronous replication) MySQL默认的...

  • 深入了解复制-延迟复制

    1)什么是延迟复制 延迟复制是一个很简单的概念,区别于传统的异步复制(接近实时),比如用户误操作,删除了重要的表,...

  • Mysql之日志

    mysql的日志种类:通用查询日志、慢查询日志、错误日志、二进制日志、中继日志、重做日志、回滚日志。 1、通用查询...

网友评论

    本文标题:深入了解复制-中继日志结构

    本文链接:https://www.haomeiwen.com/subject/asvgzttx.html