
PT-CONFIG-DIFF
#
🌂
tools/pt
⽤法
pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]
pt-config-diff diffs MySQL configuration files and server variables. CONFIG can be a
filename or a DSN. At least two CONFIG sources must be given. Like standard Unix diff,
there is no output if there are no differences.
pt-config-diff区分MySQL配置⽂件和服务器变量。 CONFIG可以是⽂件名或DSN。必须提供
⾄少两个CONFIG来源。 与标准的Unix diff⼀样,如果没有差异则没有输出。
Diff host1 config from SHOW VARIABLES against host2:
pt-config-diff h=host1 h=host2
Diff config from [mysqld] section in my.cnf against host1 config:
pt-config-diff /etc/my.cnf h=host1
Diff the [mysqld] section of two option files:
pt-config-diff /etc/my-small.cnf /etc/my-large.cnf
描述
通过检查两个或两个服务器系统变量的值来区分MySQL的配置,在命令⾏上可以指定更多
CONFIG源。 CONFIG源可以是DSN或包含的[mysqld]的⽂件名。
输出mysqld可以使⽤--help --verbose,myprintdefaults,SHOW VARIABLES或选项⽂件
(例如
的my.cnf)。
对于每个DSN CONFIG,pt-config-diff连接到MySQL并通过执⾏SHOW/ *!40103 GLOBAL
* / VARIABLES获取变量和值。这是⼀个“活动配置”,因为它显示了MySQL正在(当前)运⾏
的服务器值。
只⽐较了所有CONFIG源所具有的变量,因为如果变量不存在则我们⽆法知道
或者安全地猜测它的价值。例如,如果将选项⽂件(例如my.cnf)与活动配置(即SHOW)进
⾏⽐较
来⾃DSN CONFIG的VARIABLES),选项⽂件可能只有⼏个变量,⽽活动配置
有变数。仅⽐较两个配置中存在的变量的值。
选项⽂件和DSN配置可提供最佳结果。
版本
VERSION
pt-config-diff 3.0.11
测试
正如描述中所说的,pt-config-diff可以⽐较出来⾃从mysql启动后可能动态修改的参数和配置
⽂件的区别,但是仅仅会⽐较两者中都明确规定的值(my.cnf不⼀定配置了所有的参数,如果
没有配置,则不⽐较)。
相关文档
评论