Mysql

MySQL:“bytes_sent”和“bytes_received”是否包含 mysqldump 數據?

  • June 2, 2019

我正在嘗試估計我的數據庫流量,不包括備份(mysql 5.1.41)。

show global status;用來獲取參數bytes_sentbytes_received.

問題

  • 這些數字是否包括 mysqldump(備份)數據?
  • 它們是否包含從屬設備正在讀取的日誌文件?

謝謝,尼羅

這些數字是否包括 mysqldump(備份)數據?

出於一個簡單的原因,它將包含 mysqldump:它使用數據庫連接。當您這樣做時SHOW PROCESSLIST;,該數據庫連接SELECT SQL_NO_CACHE在 mysqldump 期間的任何給定時刻都在表上執行。

它們是否包含從屬設備正在讀取的日誌文件?

在 MySQL 複製中,您有兩個執行緒:IO 執行緒和 SQL 執行緒。出於所有意圖和目的,它們都是數據庫連接,因為它們被計入(包括)在全域狀態變數下Threads_created。數據庫連接和執行緒實際上是一回事。

然後計算什麼?

  • Bytes sent : IO 執行緒從 Master 請求 binlog 條目
  • 收到的字節數:IO 執行緒從其 Master 讀取 binlogs 條目
  • 收到的字節數:SQL 執行緒讀取它自己的中繼日誌

引用自:https://dba.stackexchange.com/questions/16697