主库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 status\G的以下几行的关系:

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主库binlog(master-log)与从库relay-log关系代码详解

本文地址: http://www.cppcns.com/shujuku/mysql/206620.html

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

  1. mysql relay bin 主库_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. STM32从零到一,从标准库移植到HAL库,UART串口1以DMA模式收发不定长数据代码详解+常见问题 一文解析

    前言 本文的参考资料 感谢提供标准库版本的CSDN同学:这两篇文章至少是我看过的最详细的标准库配置DMA版本.而且代码实测稳定能用. STM32 | DMA配置和使用如此简单(超详细)_...| .. ...

  3. mysql 主库down机_MySQL从库服务器down机报错Could not parse relay log event entry

    环境介绍: 最近网站总是出问题,因为play服务总是跑着跑着就死了,于是经理尝试把play跑在我的MySQL这两台服务器上(因为这两台服务器的资源很空闲),可是没想到才跑了半天,就把服务器的128G内 ...

  4. MySQL隔离级别--未提交读,提交读,可重复读,序列化--详解(有示例)

    原文网址:MySQL隔离级别--未提交读,提交读,可重复读,序列化--详解(有示例)_IT利刃出鞘的博客-CSDN博客 简介          本文介绍MySQL的事务隔离级别的含义,并用示例说明各个 ...

  5. mysql回滚用法_Mysql误操作后利用binlog2sql快速回滚的方法详解

    前言 在日常工作或者学习中,操作数据库时候难免会因为"大意"而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2 ...

  6. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  7. mysql 5.7 多线程主从复制_Mysql 5.7从节点配置多线程主从复制的方法详解

    前言 Mysql 采用多线程进行复制是从 Mysql 5.6 开始支持的内容,但是 5.6 版本下有缺陷,虽然支持多线程,但是每个数据库只能一个线程,也就是说如果我们只有一个数据库,则主从复制时也只有 ...

  8. mysql防止超发_PHP+redis实现的限制抢购防止商品超发功能详解

    本文实例讲述了PHP+redis实现的限制抢购防止商品超发功能.分享给大家供大家参考,具体如下: redis不仅仅是单纯的缓存,它还有一些特殊的功能,在一些特殊场景上很好用.redis中key的原子自 ...

  9. mysql如何限制数据修改密码_MySQL_MySQL数据库中修改密码及访问限制设置详解,MySQL是一个真正的多用户、多 - phpStudy...

    MySQL数据库中修改密码及访问限制设置详解 MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序 ...

最新文章

  1. 移动端重构系列1——前期准备工作
  2. 如何使用 Python 进行时间序列预测?
  3. 本田da屏怎么进wince系统_东风本田LIFE“来福酱”上市
  4. std和android空间,ANDROID平台通讯中STDM加密技术的应用
  5. html 怎么使用http请求数据类型,HTTP请求方式中8种请求方法(简单介绍)
  6. mybatis学习(46):二级缓存被刷新的情况
  7. bzoj1037 [ZJOI2008]生日聚会Party 插数dp
  8. vscode web版搭建_VS Code 1.40 发布!可自行搭建 Web 版 VS Code!
  9. anaconda 导入cv2
  10. 【C】【吐血整理】你们要的C语言实例大全-综合应用篇
  11. php的console.log,console.log()的作用
  12. 论文阅读笔记:From Zero-Shot Learning to Cold-Start Recommendation
  13. 【x11-forwarding disabled解决办法】
  14. PDPS软件:机器人工作站工艺仿真操作流程
  15. js处理请求最多的服务器,vue.js 请求服务器
  16. ELF与BIN文件的生成和转换
  17. 信息安全系统设计基础实验三—20135222胡御风20135215黄伟业
  18. 实践练习四(必选):迁移 MySQL 数据到 OceanBase 集群
  19. 为四川汶川大地震遇难者默哀
  20. slam14讲-第二版-安装包

热门文章

  1. 【代码笔记】Web-JavaScript-JavaScript表单验证
  2. NFS服务自动搭建及挂载脚本
  3. mybaties专题
  4. iOS 自定义view里实现控制器的跳转
  5. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——收流篇:(四)example代码解析...
  6. iOS中加载Flutter中的图片
  7. Springboot04整合Druid
  8. Android TextView跑马灯效果与设置文字阴影
  9. 内存分配(malloc()和free())
  10. Codeforces Round #445 div.2 D. Restoration of string 乱搞