![](/img/trans.png)
[英]mariadb generates a huge binlog with unreadable entries in a short time
[英]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個長度字節+時區碼字符的數字字節。 然后我發現名字后面還有四個字節,不知道它們是什么。 似乎有以下可能的錯誤。
規范中未指定時區名稱后的四個字節,或
當有 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.