mybinlog: https://github.com/tom--bo/mybinlog のoutput例
stetement based loggingでauto_incrementなカラムありでクエリ実行
set binlog_format = statement;
CREATE TABLE `tbl2` (
`id` int NOT NULL AUTO_INCREMENT,
`c1` int NOT NULL,
`c2` int DEFAULT NULL,
PRIMARY KEY (`id`)
);
insert into tbl2 (id, c1, c2) values (1, 1, 1);
insert into tbl2 (c1, c2) values (2, 2); # auto_incrementに任せる
insert into tbl2 (c1, c2) values (3, NULL);
begin;
insert into tbl2 (c1, c2) values (4, 4);
insert into tbl2 (c1, c2) values (5, NULL);
commit;
update tbl2 set c1 = 100, c2 = 100 where id = 1;
update tbl2 set c1 = 100, c2 = 100 where id = 100; # 空打ち
/path/to/mybinlog % go run *.go -p samples/binlog.000007
Read [ samples/binlog.000007 ] ...
totalCount: 34
successCount: 34
errorCount: 0
unknownCount: 0
-- Event count --
ROTATE_EVENT: 1
FORMAT_DESCRIPTION_EVENT: 1
QUERY_EVENT: 15
INTVAR_EVENT: 4
ANONYMOUS_GTID_LOG_EVENT: 7
PREVIOUS_GTIDS_LOG_EVENT: 1
XID_EVENT: 5
2019-09-12 18:04:26 --------
[Header]
EventType : FORMAT_DESCRIPTION_EVENT
ServerID : 1
Eventlength : 120
NextPosition: 124
Flags : 0
[Body]
BinlogEvent: 4
ServerVersion: 8.0.17
CreateTimeStamp: 1970-01-01 09:00:00 +0900 JST
HeaderLength: 19
PostHeaderLength: [0 13 0 8 0 0 0 0 4 0 4 0 0 0 96 0 4 26 8 0 0 0 8 8 8 2 0 0 0 10 10 10 42 42 0 18 52 0 10 1 105 77 52 16]
----------------------------
2019-09-12 18:04:26 --------
[Header]
EventType : PREVIOUS_GTIDS_LOG_EVENT
ServerID : 1
Eventlength : 31
NextPosition: 155
Flags : 128
[Body]
----------------------------
2019-09-12 18:04:30 --------
[Header]
EventType : ANONYMOUS_GTID_LOG_EVENT
ServerID : 1
Eventlength : 79
NextPosition: 234
Flags : 0
[Body]
----------------------------
2019-09-12 18:04:30 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 212
NextPosition: 446
Flags : 0
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 46
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: CREATE TABLE `tbl2` (
`id` int NOT NULL AUTO_INCREMENT,
`c1` int NOT NULL,
`c2` int DEFAULT NULL,
PRIMARY KEY (`id`)
)
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : ANONYMOUS_GTID_LOG_EVENT
ServerID : 1
Eventlength : 79
NextPosition: 525
Flags : 0
[Body]
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 80
NextPosition: 605
Flags : 8
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: BEGIN
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 121
NextPosition: 726
Flags : 0
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: insert into tbl2 (id, c1, c2) values (1, 1, 1)
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : XID_EVENT
ServerID : 1
Eventlength : 31
NextPosition: 757
Flags : 0
[Body]
XID: 45
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : ANONYMOUS_GTID_LOG_EVENT
ServerID : 1
Eventlength : 79
NextPosition: 836
Flags : 0
[Body]
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 80
NextPosition: 916
Flags : 8
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: BEGIN
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : INTVAR_EVENT
ServerID : 1
Eventlength : 32
NextPosition: 948
Flags : 0
[Body]
Opt1: INSERT_ID_EVENT
Value: 2
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 114
NextPosition: 1062
Flags : 0
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: insert into tbl2 (c1, c2) values (2, 2)
----------------------------
2019-09-12 18:04:42 --------
[Header]
EventType : XID_EVENT
ServerID : 1
Eventlength : 31
NextPosition: 1093
Flags : 0
[Body]
XID: 46
----------------------------
2019-09-12 18:04:44 --------
[Header]
EventType : ANONYMOUS_GTID_LOG_EVENT
ServerID : 1
Eventlength : 79
NextPosition: 1172
Flags : 0
[Body]
----------------------------
2019-09-12 18:04:44 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 80
NextPosition: 1252
Flags : 8
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: BEGIN
----------------------------
2019-09-12 18:04:44 --------
[Header]
EventType : INTVAR_EVENT
ServerID : 1
Eventlength : 32
NextPosition: 1284
Flags : 0
[Body]
Opt1: INSERT_ID_EVENT
Value: 3
----------------------------
2019-09-12 18:04:44 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 117
NextPosition: 1401
Flags : 0
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: insert into tbl2 (c1, c2) values (3, NULL)
----------------------------
2019-09-12 18:04:44 --------
[Header]
EventType : XID_EVENT
ServerID : 1
Eventlength : 31
NextPosition: 1432
Flags : 0
[Body]
XID: 47
----------------------------
2019-09-12 18:04:50 --------
[Header]
EventType : ANONYMOUS_GTID_LOG_EVENT
ServerID : 1
Eventlength : 79
NextPosition: 1511
Flags : 0
[Body]
----------------------------
2019-09-12 18:04:48 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 80
NextPosition: 1591
Flags : 8
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: BEGIN
----------------------------
2019-09-12 18:04:48 --------
[Header]
EventType : INTVAR_EVENT
ServerID : 1
Eventlength : 32
NextPosition: 1623
Flags : 0
[Body]
Opt1: INSERT_ID_EVENT
Value: 4
----------------------------
2019-09-12 18:04:48 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 114
NextPosition: 1737
Flags : 0
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: insert into tbl2 (c1, c2) values (4, 4)
----------------------------
2019-09-12 18:04:48 --------
[Header]
EventType : INTVAR_EVENT
ServerID : 1
Eventlength : 32
NextPosition: 1769
Flags : 0
[Body]
Opt1: INSERT_ID_EVENT
Value: 5
----------------------------
2019-09-12 18:04:48 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 117
NextPosition: 1886
Flags : 0
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 35
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: insert into tbl2 (c1, c2) values (5, NULL)
----------------------------
2019-09-12 18:04:50 --------
[Header]
EventType : XID_EVENT
ServerID : 1
Eventlength : 31
NextPosition: 1917
Flags : 0
[Body]
XID: 49
----------------------------
2019-09-12 18:04:55 --------
[Header]
EventType : ANONYMOUS_GTID_LOG_EVENT
ServerID : 1
Eventlength : 79
NextPosition: 1996
Flags : 0
[Body]
----------------------------
2019-09-12 18:04:55 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 89
NextPosition: 2085
Flags : 8
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 44
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: BEGIN
----------------------------
2019-09-12 18:04:55 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 131
NextPosition: 2216
Flags : 0
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 44
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: update tbl2 set c1 = 100, c2 = 100 where id = 1
----------------------------
2019-09-12 18:04:55 --------
[Header]
EventType : XID_EVENT
ServerID : 1
Eventlength : 31
NextPosition: 2247
Flags : 0
[Body]
XID: 52
----------------------------
2019-09-12 18:04:56 --------
[Header]
EventType : ANONYMOUS_GTID_LOG_EVENT
ServerID : 1
Eventlength : 79
NextPosition: 2326
Flags : 0
[Body]
----------------------------
2019-09-12 18:04:56 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 89
NextPosition: 2415
Flags : 8
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 44
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: BEGIN
----------------------------
2019-09-12 18:04:56 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 133
NextPosition: 2548
Flags : 0
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 44
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: update tbl2 set c1 = 100, c2 = 100 where id = 100
----------------------------
2019-09-12 18:04:56 --------
[Header]
EventType : QUERY_EVENT
ServerID : 1
Eventlength : 90
NextPosition: 2638
Flags : 8
[Body]
ThreadID: 8
ExecutionTime: 0
DBNameLen: 3
ErrorCode: 0
StatusVarLen: 44
StatusVariables: {[] [] 0 0 0 0 0 0 0 []}
DatabaseName: db1
SQLStatement: COMMIT
----------------------------
2019-09-12 18:05:01 --------
[Header]
EventType : ROTATE_EVENT
ServerID : 1
Eventlength : 44
NextPosition: 2682
Flags : 0
[Body]
NextPos: 4
NextName: binlog.000008
----------------------------