主库binlog:

# at 2420

#170809 17:16:20 server id 1882073306 end_log_pos 2451 CRC32 0x58f2db87 Xid = 32880

COMMIT/*!*/;

# at 2451

#170814 11:07:18 server id 1882073306 end_log_pos 2528 CRC32 0x40774a4b Query thread_id=92 exec_time=0 error_code=0

SET TIMESTAMP=1502680038/*!*/;

BEGIN

/*!*/;

# at 2528

# at 2560

#170814 11:07:18 server id 1882073306 end_log_pos 2560 CRC32 0x7bdf274b Intvar

SET INSERT_ID=107/*!*/;

#170814 11:07:18 server id 1882073306 end_log_pos 2669 CRC32 0x68e441c8 Query thread_id=92 exec_time=0 error_code=0

SET TIMESTAMP=1502680038/*!*/;

insert into t2 (name) values ('a100')

/*!*/;

# at 2669

# at 2701

#170814 11:07:27 server id 1882073306 end_log_pos 2701 CRC32 0xcf89b910 Intvar

SET INSERT_ID=108/*!*/;

#170814 11:07:27 server id 1882073306 end_log_pos 2810 CRC32 0x78466d7b Query thread_id=92 exec_time=0 error_code=0

SET TIMESTAMP=1502680047/*!*/;

insert into t2 (name) values ('a200')

/*!*/;

# at 2810

# at 2842

#170814 11:07:30 server id 1882073306 end_log_pos 2842 CRC32 0x1e5a0847 Intvar

SET INSERT_ID=109/*!*/;

#170814 11:07:30 server id 1882073306 end_log_pos 2951 CRC32 0xebeb947c Query thread_id=92 exec_time=0 error_code=0

SET TIMESTAMP=1502680050/*!*/;

insert into t2 (name) values ('a300')

/*!*/;

# at 2951

#170814 11:07:34 server id 1882073306 end_log_pos 2982 CRC32 0x6436ad60 Xid = 32934

COMMIT/*!*/;

从库relay-log:

/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;

/*!40019 SET @@session.max_insert_delayed_threads=0*/;

/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

DELIMITER /*!*/;

# at 4

#170809 17:17:24 server id 1882083306 end_log_pos 120 CRC32 0x5df4221c Start: binlog v 4, server v 5.6.23-72.1-log created 170809 17:17:24

# at 120

#700101 8:00:00 server id 1882073306 end_log_pos 0 CRC32 0x0b8a412f Rotate to test-mysql-bin.000116 pos: 2451

# at 172

#170809 16:28:12 server id 1882073306 end_log_pos 0 CRC32 0xd0d3bf30 Start: binlog v 4, server v 5.6.23-72.1-log created 170809 16:28:12

# at 288

#170814 11:07:18 server id 1882073306 end_log_pos 2528 CRC32 0x40774a4b Query thread_id=92 exec_time=0 error_code=0

SET TIMESTAMP=1502680038/*!*/;

SET @@session.pseudo_thread_id=92/*!*/;

SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;

SET @@session.sql_mode=1073741824/*!*/;

SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;

/*!C utf8 *//*!*/;

SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;

SET @@session.lc_time_names=0/*!*/;

SET @@session.collation_database=DEFAULT/*!*/;

BEGIN

/*!*/;

# at 365

# at 397

#170814 11:07:18 server id 1882073306 end_log_pos 2560 CRC32 0x7bdf274b Intvar

SET INSERT_ID=107/*!*/;

#170814 11:07:18 server id 1882073306 end_log_pos 2669 CRC32 0x68e441c8 Query thread_id=92 exec_time=0 error_code=0

use `db1`/*!*/;

SET TIMESTAMP=1502680038/*!*/;

insert into t2 (name) values ('a100')

/*!*/;

# at 506

# at 538

#170814 11:07:27 server id 1882073306 end_log_pos 2701 CRC32 0xcf89b910 Intvar

SET INSERT_ID=108/*!*/;

#170814 11:07:27 server id 1882073306 end_log_pos 2810 CRC32 0x78466d7b Query thread_id=92 exec_time=0 error_code=0

SET TIMESTAMP=1502680047/*!*/;

insert into t2 (name) values ('a200')

/*!*/;

# at 647

# at 679

#170814 11:07:30 server id 1882073306 end_log_pos 2842 CRC32 0x1e5a0847 Intvar

SET INSERT_ID=109/*!*/;

#170814 11:07:30 server id 1882073306 end_log_pos 2951 CRC32 0xebeb947c Query thread_id=92 exec_time=0 error_code=0

SET TIMESTAMP=1502680050/*!*/;

insert into t2 (name) values ('a300')

/*!*/;

# at 788

#170814 11:07:34 server id 1882073306 end_log_pos 2982 CRC32 0x6436ad60 Xid = 32934

COMMIT/*!*/;

注意relay log的这一行:

#700101  8:00:00 server id 1882073306  end_log_pos 0 CRC32 0x0b8a412f  Rotate to test-mysql-bin.000116  pos: 2451

说明此relay log保存的是主库 test-mysql-bin.000116 的信息,从position 2451 开始。

看一个具体的对应关系:

主库的binlog如下:

# at 2560

#170814 11:07:18 server id 1882073306 end_log_pos 2560 CRC32 0x7bdf274b Intvar

SET INSERT_ID=107/*!*/;

#170814 11:07:18 server id 1882073306 end_log_pos 2669 CRC32 0x68e441c8 Query thread_id=92 exec_time=0 error_code=0

SET TIMESTAMP=1502680038/*!*/;

insert into t2 (name) values ('a100')

/*!*/;

# at 2669

对应从库relay-log如下几行:

# at 397

#170814 11:07:18 server id 1882073306 end_log_pos 2560 CRC32 0x7bdf274b Intvar

SET INSERT_ID=107/*!*/;

#170814 11:07:18 server id 1882073306 end_log_pos 2669 CRC32 0x68e441c8 Query thread_id=92 exec_time=0 error_code=0

use `db1`/*!*/;

SET TIMESTAMP=1502680038/*!*/;

insert into t2 (name) values ('a100')

/*!*/;

# at 506

另外注意show slave statusG的以下几行的关系:

Master_Log_File: test-mysql-bin.000117

Read_Master_Log_Pos: 774

上面二行代表IO线程,相对于主库

Relay_Log_File: relay-log.000038

Relay_Log_Pos: 723

上面二行代表了sql线程,相对于从库

Relay_Master_Log_File: test-mysql-bin.000117

Exec_Master_Log_Pos: 555

上面二行代表了sql线程,相对主库

其中Relay_Log_Pos: 723 和 Exec_Master_Log_Pos: 555 对应的sql语句一致。

总结

以上就是本文关于MySQL主库binlog与从库relay-log关系代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:mysql中binlog_format模式与配置详细分析、几个比较重要的MySQL变量、MySQL prepare原理详解等,有什么问题可以随时留言,欢迎大家交流讨论。

mysql relay bin 主库_MySQL主库binlog(master-log)与从库relay-log关系代码详解相关推荐

  1. mysql 从库relay_MySQL主库binlog(master-log)与从库relay-log关系代码详解

    主库binlog: # at 2420 #170809 17:16:20 server id 1882073306 end_log_pos 2451 CRC32 0x58f2db87 Xid = 32 ...

  2. c mysql 双主复制_mysql双主复制及使用keepalived作高可用的配置详解

    1.系统环境架构 vip 192.168..45.244 mysql-1:192.168.45.238 mysql-2:192.168.45.239 2.mysql双主设置 192.168.45.23 ...

  3. mysql服务器无法停止_MySQL服务在Windows下无法停止和删除的解决办法详解

    我在 Windows 操作系统上,使用解压压缩包的方式安装 MySQL.遇到一点问题,下面通过本文给大家分享Windows下MySQL服务无法停止和删除的解决办法,需要的朋友可以参考下 我在 Wind ...

  4. mysql压缩包安装教程8.0.19,win10安装zip版MySQL8.0.19的教程详解

    win10安装zip版MySQL8.0.19的教程详解 一. 下载后解压到想安装的目录 二. 在安装目录中添加配置文件my.ini [mysqld] # 设置3306端口 port=3306 # 设置 ...

  5. mysql general bin区别_MySQL中几种常见的日志

    前言: 在 MySQL 系统中,有着诸多不同类型的日志.各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据.这些不同类型的日志有助于我们更清晰的了解数据库,在日 ...

  6. mysql日志恢复数据_Mysql 通过binlog日志恢复数据

    Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...

  7. mysql历史日志文件_MySQL 历史 binlog 日志处理

    MySQL 历史 binlog 日志处理 一.问题的引出 MySQL binlog 如果不清理会占用服务器的空间,那么怎么处理binlog日志呢 二.解决办法 1.物理删除 df -Th 查看磁盘空间 ...

  8. MySQL回闪查询_MySQL进行BINLOG回闪

    MySQL数据恢复 前段时间因为要保证数据恢复的质量,写了一个进行回滚的脚本. binglog2sql工具介绍 binglog2sql是一款用于解析binlog的工具,纯Python开发,安装需要有P ...

  9. Java mysql同步复制_MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.mysql数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

最新文章

  1. 【网络流24题】解题报告:A、飞行员配对方案问题(最大流求二分图最大匹配)
  2. go实现重新给metric打标签上传到prometheus_案例分析|云原生监控Prometheus对样本rate计算,出现标签重复?...
  3. linux centos 安装配置tftp服务器
  4. 【Java面试题】docker拉取镜像
  5. MD5在线查询的实现
  6. servlet解决javascript传来中文乱码问题
  7. AI没有偏见?它们从人类的语言中学会了性别和种族歧视
  8. css flex布局 模型(CSS justify-content 属性) - 代码案例
  9. 在Firefox中通过AJAX跨域访问Web资源
  10. mnist tensorrt 运行_TensorRT学习
  11. [转] 测试员,敢问路在何方(来自微软工程师)
  12. 求教:.Net Framework 3.5 SP1安装失败
  13. Atitit 面试流程法 艾提拉总结 增加企业黑名单制度,出去前核对黑名单 免得白跑 增加白名单制度,统计分析号面试的企业,垃圾企业 中等分类 1.面试提前给指导人参考 具体分析企业性质 产
  14. 未来教育c语言二级51套答案,未来教育版计算机二级C语言上机题库(含答案)
  15. 超级好用又免费的PDF编辑器
  16. BASIC语言、FreeBasic语言
  17. 软媒定时关机,电脑无法启动
  18. [每天一个知识点]25-职业生涯-核桃皮是当水果吃好还是当蔬菜吃好?
  19. 在windows 7上是否可以运行win 10的应用
  20. 写Python爬虫又被屏蔽了,你现在需要一个稳定的代理IP

热门文章

  1. alphac测试和bata测试区别_电缆识别仪与电缆故障测试仪的区别
  2. mysql 一分钟内_MySQL语句需要超过一分钟才能执行
  3. Buuctf(misc) 后门查杀
  4. BUUCTF(pwn)[HarekazeCTF2019]baby_rop2 泄露libc基址,rop,利用gadget
  5. python教程:Json模块中dumps、dump、loads、load函数用法讲解
  6. 四步解读python生成器
  7. Python的内存管理、命名规则、3个特性讲解
  8. mysql利用cpu率高_MySQL高CPU使用率
  9. linux 进程间通信 dbus-glib【实例】详解二(下) 消息和消息总线(ListActivatableNames和服务器的自动启动)(附代码)
  10. python help()函数(查看特定模块、关键词、函数等用法)