Mysql
MySQL:“bytes_sent”和“bytes_received”是否包含 mysqldump 數據?
我正在嘗試估計我的數據庫流量,不包括備份(mysql 5.1.41)。
我
show global status;
用來獲取參數bytes_sent
和bytes_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 執行緒讀取它自己的中繼日誌