percona-toolkit工具包的使用教程之配置類工具
1. pt-config-diff
功能介紹:
比較mysql配置文件和服務器參數
用法介紹:
pt-config-diff [OPTION...] CONFIG CONFIG [CONFIG...]
CONFIG可以是文件也可以是數據源名稱,最少必須指定兩個配置文件源,就像unix下面的diff命令一樣,如果配置完全一樣就不會輸出任何東西。
使用示例:
范例1:查看本地和遠程服務器的配置文件差異:
pt-config-diff h=localhost h=192.168.3.92 --user=root --password=zhang@123
比較出來內容如下:
22 config differences
Variable localhost.localdomain localhost.localdomain
========================= ===================== =====================
binlog_cache_size 8388608 2097152
have_ndbcluster DISABLED NO
innodb_additional_mem_... 16777216 33554432
innodb_buffer_pool_size 1677721600 1073741824
范例2:比較本地配置文件和遠程服務器的差異:
pt-config-diff /etc/my.cnf h=192.168.3.92 --user=root --password=zhang@123
比較出來內容如下:
12 config differences
Variable /etc/my.cnf localhost.localdomain
========================= =========== =====================
binlog_cache_size 8388608 2097152
binlog_format mixed MIXED
范例3:比較本地兩個配置文件的差異:
pt-config-diff /usr/local/mysql/share/mysql/my-large.cnf /usr/local/mysql/share/mysql/my-medium.cnf
2. pt-mysql-summary
功能介紹:
精細地對mysql的配置和sataus信息進行匯總,匯總後你直接看一眼就能看明白。
用法介紹:
pt-mysql-summary [OPTIONS] [-- MYSQL OPTIONS]
工作原理:連接mysql後查詢出status和配置信息保存到臨時目錄中,然後用awk和其他的腳本工具進行格式化。OPTIONS可以查閱官網的相關頁面。
使用示例:
范例1:匯總本地mysql服務器的status和配置信息:
pt-mysql-summary -- --user=root --password=zhang@123 --host=localhost
范例2:匯總本地mysql服務器192.168.3.92的status和配置信息:
pt-mysql-summary -- --user=root --password=zhang@123 --host=192.168.3.92
3. pt-variable-advisor
功能介紹:
分析mysql的參數變量,並對可能存在的問題提出建議
用法介紹:
pt-variable-advisor [OPTION...] [DSN]
原理:根據預先定義的規則檢查show variables中的配置錯誤的設置和值。
使用示例:
范例1:從localhost獲取變量值
pt-variable-advisor --user=root --password=zhang@123 localhost
范例2:從指定的文件中讀取配置,這個有格式要求
pt-variable-advisor --user=root --password=zhang@123 --source-of-variables my.cnf
Percona Toolkit 的詳細介紹:請點這裡
Percona Toolkit 的下載地址:請點這裡