Skip to content

pt-slave-find

pt-slave-findpt-replica-find 的符号链接(旧名称),两者完全等同。 请阅读 pt-replica-find 的文档。

用法示例

pt-slave-findpt-replica-find 是同一个程序(符号链接),以下命令把二进制名换成 pt-slave-find 即可,选项、参数、行为完全一致。

以下命令假定已通过选项文件或本机 socket 配置好 MySQL 连接;远程主机用 --host 主机 或 DSN(如 h=主机,P=端口,不写明文密码)指定。命令可直接复制,替换其中的主机名即可。

场景:打印完整复制拓扑树

从 source-host 出发,默认 --report-format summary 打印每个副本的版本、Server ID、复制状态、binlog 格式等摘要,形成层级树:

bash
pt-slave-find --host source-host

场景:只看主机名树

只想快速看清主从层级、不要每台副本的详细设置,用 --report-format hostname 只打印主机名/端口树:

bash
pt-slave-find --host source-host --report-format hostname

场景:非标准端口的主库

主库不在 3306 时,用 DSN 显式指定端口(非标准端口下副本发现默认改走 hosts 方法):

bash
pt-slave-find h=source-host,P=3307

场景:把 IP 解析成主机名

报告里想把 1.2.3.4 显示成可读主机名(如 10.10.7.14 (dbase1.sample.net)),加 --resolve-address;会多耗几秒:

bash
pt-slave-find --host source-host --resolve-address

更多细节请阅读 官方文档

Percona Toolkit 中文文档 · 社区维护的第三方学习站