主库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原理详解等,有什么问题可以随时留言,欢迎大家交流讨论。
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]