日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/3/19 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 = 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关系代码详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。