Skip to content
开源 · MySQL / MongoDB / PostgreSQL 运维工具箱

Percona Toolkit

数据库运维的瑞士军刀

一套由 Percona 开发维护的 Advanced 命令行工具集,把慢查询分析、主从一致性校验、 在线改表、故障取证这些手工难以处理的事,变成一条条可控的命令。

被全球数千支运维团队用于生产环境 · 文档持续同步官方更新

原生兼容
  • MySQL
  • MongoDB
  • PostgreSQL
  • Linux
  • Docker
跨 Linux 发行版与容器环境运行
42命令行工具
6功能分类
3覆盖数据库
GPL-2.0开源协议

六大能力,覆盖数据库全生命周期运维

按真实运维职责划分,点击任意能力直达对应工具目录。

全部工具一览

支持关键词检索与分类筛选,共 42 个命令行工具。

42命令行工具
6功能分类
3覆盖数据库
13高频推荐

共命中 42 个工具

查询分析与索引 6

定位慢查询、挖掘无用索引、验证升级兼容性

复制与一致性 9

校验主从数据、监控延迟、梳理复制拓扑

在线改表与数据归档 5

不阻塞业务地变更表结构、归档清理大表

MySQL 运维与配置 8

管理会话、审计权限、对比配置、调优参数

系统诊断与故障排查 10

收集故障现场、剖析堆栈、监控磁盘与 I/O

MongoDB 与 PostgreSQL 4

异构数据库的巡检与查询分析

为什么团队选择 Percona Toolkit

不是玩具脚本,而是经过大规模生产检验的运维基础设施。

生产级可靠性

由 Percona 工程团队维护,被全球 DBA 与 SRE 广泛用于关键业务系统的日常运维。

在线无锁变更

pt-online-schema-change 通过影子表 + 触发器同步增量,大表加字段、加索引不阻塞业务。

企业级一致性

pt-table-checksum / pt-table-sync 提供主从数据在线校验与修复,把不一致挡在故障之前。

完全开源免费

基于 GPL-2.0 协议开源发布,可自由使用、修改与再分发,社区与官方文档双重保障。

常见运维场景速查

按真实故障场景串联工具,复制命令即可上手。

数据库突然变慢

先看整机资源与 MySQL 全貌,再抓慢查询。

pt-summarypt-mysql-summarypt-query-digest /var/log/mysql/slow.log

主从不一致性排查

先做在线校验定位差异块,再针对性修复。

pt-table-checksum --replicate=test.checksumspt-table-sync --replicate=test.checksums --print

大表加字段不停机

影子表 + 触发器同步增量 + 分块拷贝 + 原子改名。

pt-online-schema-change --alter "ADD COLUMN c INT" D=db,t=tbl --execute

清理归档历史数据

按条件分块搬走旧数据,可只删不存。

pt-archiver --source D=db,t=tbl --where "created_at < '2024-01-01'" --limit 1000 --commit-each

CPU 飙高抓现场

聚合并打印调用栈,快速看清进程在忙什么。

pt-pmp --pid $(pidof mysqld)pt-stalk --function=processlist --threshold=50

交接与新机器摸底

先看服务器基线,再看配置与参数建议。

pt-summarypt-config-diff /etc/my.cnf h=hostpt-variable-advisor h=host

几分钟内上手,把数据库运维变简单

先读简介了解工具集定位,再按系统完成安装,即可从上方分类中挑选工具。

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