percona-toolkit工具包的使用教程之配置类工具
1.pt-config-diff
l功能介绍:
比较mysql配置文件和服务器参数
l用法介绍:
pt-config-diff
[OPTION...] CONFIG CONFIG [CONFIG...]
CONFIG可以是文件也可以是数据源名称,最少必须指定两个配置文件源,就像unix下面的diff命令一样,如果配置完全一样就不会输出任何东西。
l使用示例:
范例1:查看本地和远程服务器的配置文件差异:
pt-config-diff
h=localhost h=192.168.3.92 --user=root --password=zhang@123
比较出来内容如下:
22
config differences
Variablelocalhost.localdomain
localhost.localdomain
=========================
===================== =====================
binlog_cache_size83886082097152
have_ndbclusterDISABLEDNO
innodb_additional_mem_...
1677721633554432
innodb_buffer_pool_size16777216001073741824
范例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_size83886082097152
binlog_formatmixedMIXED
范例3:比较本地两个配置文件的差异:
pt-config-diff
/usr/local/mysql/share/mysql/my-large.cnf/usr/local/mysql/share/mysql/my-medium.cnf
2.pt-mysql-summary
l功能介绍:
精细地对mysql的配置和sataus信息进行汇总,汇总后你直接看一眼就能看明白。
l用法介绍:
pt-mysql-summary
[OPTIONS] [-- MYSQL OPTIONS]
工作原理:连接mysql后查询出status和配置信息保存到临时目录中,然后用awk和其他的脚本工具进行格式化。OPTIONS可以查阅官网的相关页面。
l使用示例:
范例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
l功能介绍:
分析mysql的参数变量,并对可能存在的问题提出建议
l用法介绍:
pt-variable-advisor
[OPTION...] [DSN]
原理:根据预先定义的规则检查show variables中的配置错误的设置和值。
l使用示例:
范例1:从localhost获取变量值
pt-variable-advisor --user=root
--password=zhang@123localhost
范例2:从指定的文件中读取配置,这个有格式要求
pt-variable-advisor --user=root
--password=zhang@123--source-of-variables my.cnf