这是 pt-config-diffp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
pt-config-diff - 差异 MySQL 配置文件和服务器变量。
概要
用法:pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]
pt-config-diff 比较 MySQL 配置文件和服务器变量。 配置可以是
文件名或 DSN。 必须至少给出两个 CONFIG 源。 像标准的 Unix 差异一样,
如果没有差异,则没有输出。
来自 SHOW VARIABLES 的主机 1 配置与主机 2 的差异:
pt-config-diff h=主机1 h=主机2
来自 my.cnf 中 [mysqld] 部分的 Diff 配置与 host1 配置:
pt-config-diff /etc/my.cnf h=host1
区分两个选项文件的 [mysqld] 部分:
pt配置差异/etc/my-small.cnf/etc/my-large.cnf
风险
Percona Toolkit 是成熟的,在现实世界中得到验证,并经过良好测试,但所有数据库
工具会给系统和数据库服务器带来风险。 在使用这个工具之前,
请:
· 阅读工具的文档
· 查看工具已知的“BUGS”
· 在非生产服务器上测试该工具
· 备份您的生产服务器并验证备份
商品描述
pt-config-diff 通过检查服务器系统的值来区分 MySQL 配置
来自命令行上指定的两个或多个 CONFIG 源的变量。 一个配置源
可以是 DSN 或包含“mysqld --help --verbose”输出的文件名,
“my_print_defaults”、“SHOW VARIABLES”或选项文件(例如 my.cnf)。
对于每个 DSN CONFIG,pt-config-diff 连接到 MySQL 并通过以下方式获取变量和值
正在执行“显示 /*!40103 GLOBAL*/ 变量”。 这是一个“活动配置”,因为它显示
MySQL 正在积极(当前)运行的服务器值是什么。
仅比较所有 CONFIG 源具有的变量,因为如果变量不是
现在我们无法知道或安全地猜测它的值。 例如,如果您比较一个
选项文件(例如 my.cnf)到活动配置(即从 DSN 配置显示变量),
选项文件可能只有几个变量,而活动配置有每个
多变的。 仅比较两个配置中存在的变量的值。
选项文件和 DSN 配置提供了最好的结果。
OUTPUT
没有差异时没有输出。 当有差异时,pt-config-
diff 向 STDOUT 打印一个类似于以下内容的报告:
2 配置差异
变量 my.master.cnf my.slave.cnf
================================================== ======
数据目录 /tmp/12345/data /tmp/12346/data
端口12345
比较 MySQL 变量很困难,因为有很多变化和微妙之处
跨越 MySQL 的许多版本和发行版。 当比较失败时,该工具
向 STDERR 打印警告,例如:
比较 log_error 值(mysqld.log,/tmp/12345/data/mysqld.log)
导致错误:参数“/tmp/12345/data/mysqld.log”不是数字
在 ./pt-config-diff 第 2311 行的数字 eq (==) 中。
请报告这些警告,以便改进比较功能。
退出 状态
pt-config-diff 在没有差异时以零退出状态退出,如果有差异则为 1
是。
配置
此工具接受额外的命令行参数。 参考“概要”和用法
详细信息。
--询问通行证
连接 MySQL 时提示输入密码。
--字符集
简写:-A; 类型:字符串
默认字符集。 如果值为 utf8,则将 STDOUT 上的 Perl 的 binmode 设置为 utf8,
将 mysql_enable_utf8 选项传递给 DBD::mysql,然后运行 SET NAMES UTF8
连接到 MySQL。 任何其他值在没有 utf8 层的 STDOUT 上设置 binmode,
并在连接到 MySQL 后运行 SET NAMES。
--配置
类型:数组
阅读这个逗号分隔的配置文件列表; 如果指定,这必须是第一个
命令行选项。 (此选项不指定 CONFIG;它等效于
到“--defaults-file”。)
- 数据库
简写:-D; 类型:字符串
连接到这个数据库。
--defaults-文件
简写:-F; 类型:字符串
仅从给定文件中读取 mysql 选项。 您必须提供绝对路径名。
- 帮帮我
显示帮助并退出。
- 主持人
简写:-h; 类型:字符串
连接到主机。
--[no]忽略大小写
默认:是
不区分大小写地比较变量。
--忽略变量
类型:数组
忽略,不要比较,这些变量。
- 密码
简写形式:-p; 类型:字符串
用于连接的密码。
--pid
类型:字符串
创建给定的 PID 文件。 如果 PID 文件已经存在并且该工具将不会启动
它包含的 PID 与当前 PID 不同。 但是,如果 PID 文件
存在并且它包含的 PID 不再运行,该工具将覆盖 PID
带有当前 PID 的文件。 工具退出时,PID 文件会自动删除。
- 港口
简写形式:-P; 类型:int
用于连接的端口号。
--[无]报告
默认:是
将 MySQL 配置差异报告打印到 STDOUT。 如果您只想检查给定的
通过检查工具的退出状态来确定配置是否不同,然后指定
“--no-report”抑制报告。
--报告宽度
类型:int; 默认值:78
将报告行截断为这么多字符。 由于某些变量值可以是
长,或者在比较多个配置时,它可能有助于增加报告宽度,以便
值不会被截断超出可读性。
--设置变量
类型:数组
在这个逗号分隔的“变量=值”对列表中设置 MySQL 变量。
默认情况下,工具集:
等待超时=10000
在命令行上指定的变量会覆盖这些默认值。 例如,
指定“--set-vars wait_timeout=500”会覆盖默认值 10000。
如果无法设置变量,该工具会打印警告并继续。
- 插座
简写:-S; 类型:字符串
用于连接的套接字文件。
- 用户
简写:-u; 类型:字符串
MySQL 用户,如果不是当前用户。
- 版
显示版本并退出。
--[无]版本检查
默认:是
检查 Percona Toolkit、MySQL 和其他程序的最新版本。
这是一个标准的“自动检查更新”功能,还有两个额外的
特征。 首先,该工具在本地系统中检查其他程序的版本
除了它自己的版本。 例如,它检查每个 MySQL 服务器的版本
它连接到 Perl 和 Perl 模块 DBD::mysql。 其次,它检查并警告
关于存在已知问题的版本。 例如,MySQL 5.5.25 有一个严重的错误并且
被重新发布为 5.5.25a。
在工具正常输出之前,任何更新或已知问题都会打印到 STDOUT。
此功能不应干扰工具的正常操作。
欲了解更多信息,请访问.
DSN 配置
这些 DSN 选项用于创建 DSN。 每个选项都像“option=value”一样给出。
选项区分大小写,因此 P 和 p 不是同一个选项。 不可能有
“=”之前或之后的空格,如果该值包含空格,则必须用引号引起来。
DSN 选项以逗号分隔。 有关完整详细信息,请参阅 percona-toolkit 联机帮助页。
· 一种
dsn:字符集; 副本:是
默认字符集。
·D
dsn:数据库; 副本:是
默认数据库。
F
dsn: mysql_read_default_file; 副本:是
仅从给定文件中读取默认选项
· H
dsn:主机; 副本:是
连接到主机。
·p
dsn:密码; 副本:是
连接时使用的密码。 如果密码包含逗号,则必须对其进行转义
带反斜杠:“exam\,ple”
·P
dsn:端口; 副本:是
用于连接的端口号。
·S
dsn: mysql_socket; 副本:是
用于连接的套接字文件。
·你
dsn:用户; 副本:是
如果不是当前用户,则用于登录的用户。
环境
环境变量“PTDEBUG”启用对 STDERR 的详细调试输出。 启用
调试并将所有输出捕获到文件中,运行该工具,如:
PTDEBUG=1 pt-config-diff ...> 文件 2>&1
请注意:调试输出量很大,可能会生成几兆字节的输出。
系统 参赛要件
你需要 Perl、DBI、DBD::mysql 和一些应该安装在任何地方的核心包。
相当新版本的 Perl。
使用 onworks.net 服务在线使用 pt-config-diffp