簡體   English   中英

Mariadb binlog查詢事件q_flag

[英]Mariadb binlog query event q_flag

我有一個程序可以讀取 MySQL 二進制日志。 最近用程序解析了一個MariaDb 10.3生成的binlog。 我發現QUERY_EVENT中有Q_FLAGS,MySQL binlog規范中沒有指定。 Q_FLAG 編號是 52。我找不到任何描述此 Q_FLAG 的文檔。 會有人知道它是什么嗎? 或者將我指向一個文檔以了解此 Q_FLAG 的用途?

我發現了錯誤。 問題是根據binlog規范,Q_TIME_ZONE_CODE應該是1個長度字節+時區碼字符的數字字節。 然后我發現名字后面還有四個字節,不知道它們是什么。 似乎有以下可能的錯誤。

  1. 規范中未指定時區名稱后的四個字節,或

  2. 當有 Q_TIME_ZONE_CODE 時,qflag 長度增加了 4 個字節。

不知道這是否只發生在 MariaDB 上。

另請注意,使用 MariaDB mysqlbinlog 可以轉儲 binlog。 但是MySQL 5.6中的mysqlbinlog不能dump日志; 由 MariaDB 10.3 創建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM