简介
Percona Toolkit 是一套由 Percona 开发和维护的高级命令行工具集,用于完成各种手工操作过于困难或复杂、 且过于复杂或困难的 MySQL、MongoDB 和系统任务。
这些工具是私有脚本或"一次性"脚本的理想替代品,因为它们由专业团队开发、经过正式测试并有完整的文档。 它们还完全自包含,因此安装快速简单,并且不会安装任何额外的库。
Percona Toolkit 源自 Maatkit 和 Aspersa —— 两者曾是 MySQL 服务器管理领域最著名的工具集。 它由 Percona 开发和维护。有关更多信息以及 Percona 开发的其他免费开源软件, 请访问 http://www.percona.com/software/。
按运维场景速查
不知道该用哪个工具时,从手头的任务出发查这张表(每个工具页都有可直接复制的实战命令):
| 运维场景 | 工具 |
|---|---|
| 分析慢查询、找出最该优化的 SQL | pt-query-digest |
| 大表在线改表/加索引不锁库 | pt-online-schema-change |
| 杀掉拖垮实例的长查询、空闲连接 | pt-kill |
| 大表历史数据归档、过期数据清理 | pt-archiver |
| 校验主从数据一致性 | pt-table-checksum |
| 修复主从不一致的数据 | pt-table-sync |
| 精确监控主从延迟(秒级) | pt-heartbeat |
| 抓取偶发故障的现场数据 | pt-stalk |
| 记录并分析死锁 | pt-deadlock-logger |
| 排查冗余/重复索引 | pt-duplicate-key-checker |
| 找出从未使用的索引 | pt-index-usage |
| 数据库参数体检 | pt-variable-advisor |
| 备份/迁移用户授权 | pt-show-grants |
| 一份实例全景巡检报告 | pt-mysql-summary |
| 对比两台服务器配置差异 | pt-config-diff |
| 升级大版本前验证 SQL 兼容性 | pt-upgrade |
| 找出某库/某服务器上的所有副本 | pt-replica-find |
| 自动跳过复制错误恢复复制 | pt-replica-restart |
下一步
更多细节请阅读 官方文档。