这是 pt-slave-findp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
pt-slave-find - 查找并打印 MySQL 从站的复制层次树。
概要
用法:pt-slave-find [OPTIONS] [DSN]
pt-slave-find 查找并打印 MySQL 从站的层次结构树。
例子:
pt-slave-find --host 主-主机
风险
Percona Toolkit 是成熟的,在现实世界中得到验证,并经过良好测试,但所有数据库
工具会给系统和数据库服务器带来风险。 在使用这个工具之前,
请:
· 阅读工具的文档
· 查看工具已知的“BUGS”
· 在非生产服务器上测试该工具
· 备份您的生产服务器并验证备份
商品描述
pt-slave-find 连接到 MySQL 复制主机并找到它的从属。 目前,
它唯一能做的就是打印复制层次结构的树状视图。
可以使用两种方法之一指定主控主机。 第一种方法是使用
与连接相关的标准命令行选项:“--defaults-file”、“--password”、
“--host”、“--port”、“--socket”或“--user”。
指定主控主机的第二种方法是 DSN。 DSN 是一种特殊的语法,它可以
要么只是一个主机名(如“server.domain.com”或 1.2.3.4),要么是一个
“键=值,键=值”字符串。 键是单个字母:
关键意义
=== ========
h 连接到主机
P 用于连接的端口号
S 用于连接的套接字文件
u 如果不是当前用户,则为登录用户
p 连接时使用的密码
F 仅从给定文件中读取默认选项
“pt-slave-find”读取所有正常的MySQL选项文件,例如 〜/.my.cnf,所以你可能不会
需要指定用户名、密码等常用选项。
退出 状态
退出状态 0(有时也称为返回值或返回码)表示
成功。 任何其他值表示 Perl 进程本身的退出状态。
配置
此工具接受额外的命令行参数。 参考“概要”和用法
详细信息。
--询问通行证
连接 MySQL 时提示输入密码。
--字符集
简写:-A; 类型:字符串
默认字符集。 如果值为 utf8,则将 STDOUT 上的 Perl 的 binmode 设置为 utf8,
将 mysql_enable_utf8 选项传递给 DBD::mysql,然后运行 SET NAMES UTF8
连接到 MySQL。 任何其他值在没有 utf8 层的 STDOUT 上设置 binmode,
并在连接到 MySQL 后运行 SET NAMES。
--配置
类型:数组
阅读这个逗号分隔的配置文件列表; 如果指定,这必须是第一个
命令行选项。
- 数据库
类型:字符串; 简写:-D
要使用的数据库。
--defaults-文件
简写:-F; 类型:字符串
仅从给定文件中读取 mysql 选项。 您必须提供绝对路径名。
- 帮帮我
显示帮助并退出。
- 主持人
简写:-h; 类型:字符串
连接到主机。
- 密码
简写形式:-p; 类型:字符串
连接时使用的密码。 如果密码包含逗号,则必须对其进行转义
带反斜杠:“exam\,ple”
--pid
类型:字符串
创建给定的 PID 文件。 如果 PID 文件已经存在并且该工具将不会启动
它包含的 PID 与当前 PID 不同。 但是,如果 PID 文件
存在并且它包含的 PID 不再运行,该工具将覆盖 PID
带有当前 PID 的文件。 工具退出时,PID 文件会自动删除。
- 港口
简写形式:-P; 类型:int
用于连接的端口号。
--递归
类型:int
要在层次结构中递归的级别数。 默认为无限。
请参阅“--递归方法”。
--递归方法
类型:数组; 默认值:进程列表,主机
用于查找从站的首选递归方法。
可能的方法有:
方法用途
==============================
进程列表显示进程列表
主机显示奴隶主机
none 不找奴隶
首选使用 processlist 方法,因为 SHOW SLAVE HOSTS 不可靠。
但是,如果服务器使用非标准端口(不是
3306)。 通常 pt-slave-find 会做正确的事情并找到奴隶,但您可能
给出一个首选的方法,它将被首先使用。 如果它没有找到任何奴隶,则
将尝试其他方法。
--报告格式
类型:字符串; 默认值:摘要
设置打印哪些关于从站的信息。 报告格式可以是以下格式之一
在以下:
· 主机名
只打印从站的主机名。 看起来像:
127.0.0.1:12345
+- 127.0.0.1:12346
+- 127.0.0.1:12347
· 概括
打印每个从站设置的摘要。 此报告显示更多信息
关于每个奴隶,例如:
127.0.0.1:12345
版本 5.1.34-日志
服务器 ID 12345
Uptime 04:56 (started 2010-06-17T11:21:22)
复制不是从站,有 1 个从站连接
筛选
二进制日志语句
从机状态
从机模式 STRICT
自增增量1,偏移量1
+- 127.0.0.1:12346
版本 5.1.34-日志
服务器 ID 12346
Uptime 04:54 (started 2010-06-17T11:21:24)
复制 是一个从站,连接了 1 个从站
筛选
二进制日志语句
从机状态 0 秒落后,正在运行,没有错误
从机模式 STRICT
自增增量1,偏移量1
--解析地址
将 ip-address 解析为主机名。 报告将打印 IP 和主机名。
计费示例:
10.10.7.14(dbase1.sample.net)
可能会延迟运行时间几秒钟。
--设置变量
类型:数组
在这个逗号分隔的“变量=值”对列表中设置 MySQL 变量。
默认情况下,工具集:
等待超时=10000
在命令行上指定的变量会覆盖这些默认值。 例如,
指定“--set-vars wait_timeout=500”会覆盖默认值 10000。
如果无法设置变量,该工具会打印警告并继续。
- 插座
简写:-S; 类型:字符串
用于连接的套接字文件。
- 用户
简写:-u; 类型:字符串
如果不是当前用户,则用于登录的用户。
- 版
显示版本并退出。
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-slave-find ... > 文件 2>&1
请注意:调试输出量很大,可能会生成几兆字节的输出。
系统 参赛要件
你需要 Perl、DBI、DBD::mysql 和一些应该安装在任何地方的核心包。
相当新版本的 Perl。
使用 onworks.net 服务在线使用 pt-slave-findp