当前位置: 首页 > article >正文

linux MySQL Percona Toolkit 使用指南

📚 Percona Toolkit 使用指南

Percona Toolkit 是一套高级的 MySQL 管理工具,包含多种实用的命令行工具,帮助你进行 性能优化慢查询分析复制检查数据清理 等操作。

下面我将详细介绍 Percona Toolkit 的常用工具及使用方法,包括安装、基本用法和一些实用示例。


🔧 1. 安装 Percona Toolkit

在大多数 Linux 系统上,可以通过包管理器安装:

Ubuntu/Debian

sudo apt update
sudo apt install percona-toolkit

CentOS/RHEL

sudo yum install percona-toolkit

🛠 2. 常用工具概览

工具说明主要功能
pt-query-digest慢查询分析工具分析慢查询日志,提供优化建议
pt-mysql-summaryMySQL 配置和状态汇总快速生成 MySQL 的配置和性能报告
pt-duplicate-key-checker重复索引检查工具检查数据库中是否存在冗余索引
pt-table-checksum表校验工具用于主从复制的表数据一致性检查
pt-table-sync表同步工具修复主从复制中出现的数据不一致问题
pt-heartbeat主从复制延迟监控工具实时监控主从复制延迟

🔎 3. pt-query-digest(慢查询分析)

用途

  • 分析 MySQL 慢查询日志
  • 找出性能瓶颈,提供优化建议

📥 使用方法

pt-query-digest /path/to/slow_query.log

示例输出

#  Profile
# Rank Query ID           Response time Calls R/Call  Apdx
# ==== ================== ============= ===== ======= ====
#    1 0x123456789ABCDEF    2.345s        100   0.023s 100%
#    2 0xABCDEF123456789    1.123s         50   0.022s  80%

从 MySQL 直接获取慢查询

pt-query-digest --processlist h=localhost,u=root,p=yourpassword

🔎 4. pt-mysql-summary(配置和状态汇总)

用途

  • 快速生成 MySQL 配置系统性能状态 的报告
  • 帮助诊断配置问题

📥 使用方法

pt-mysql-summary -h localhost -u root -p

示例输出

System Information
==================
Hostname: localhost
MySQL Version: 8.0.33
Uptime: 2 hours
Threads: 5
Slow Queries: 3

🔎 5. pt-duplicate-key-checker(检查重复索引)

用途

  • 检查数据库中是否存在 重复索引
  • 优化索引以减少数据库的存储空间和性能开销

📥 使用方法

pt-duplicate-key-checker -h localhost -u root -p

示例输出

Database: test
Table: users
  Duplicate key: idx_user_id
  Redundant to: PRIMARY

🔎 6. pt-table-checksum(表校验工具)

用途

  • 用于主从复制环境中,校验主库和从库的数据一致性

📥 使用方法

pt-table-checksum --user=root --password=yourpassword --host=localhost

示例输出

TS            ERRORS  DIFFS     ROWS  CHUNKS  SKIPPED    TIME
2025-01-06    0       1         1000  10      0          0.123

🔎 7. pt-table-sync(表同步工具)

用途

  • 修复 主从复制 数据不一致的问题

📥 使用方法

pt-table-sync --execute --sync-to-master h=slave_host,u=root,p=yourpassword

🔎 8. pt-heartbeat(主从延迟监控)

用途

  • 实时监控 主从复制延迟
  • 可以与 Prometheus/Grafana 结合使用

📥 使用方法

在主库上运行:

pt-heartbeat --create-table --update h=master_host,u=root,p=yourpassword

在从库上运行:

pt-heartbeat --monitor h=slave_host,u=root,p=yourpassword

示例输出

3.45s delay

⚙️ 9. 常用参数

参数说明
-h指定主机名或 IP 地址
-u指定 MySQL 用户名
-p指定 MySQL 密码
--execute执行同步操作
--create-table创建表
--monitor监控延迟

🚀 示例场景

📌 场景 1:分析慢查询日志

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

📌 场景 2:检测主从数据不一致

pt-table-checksum --user=root --password=yourpassword --host=master_host

📌 场景 3:修复主从数据不一致

pt-table-sync --execute --sync-to-master h=slave_host,u=root,p=yourpassword

📢 总结

工具用途
pt-query-digest分析慢查询日志
pt-mysql-summary汇总 MySQL 配置和性能状态
pt-duplicate-key-checker检查重复索引
pt-table-checksum校验主从数据一致性
pt-table-sync修复主从数据不一致问题
pt-heartbeat实时监控主从延迟

Percona Toolkit 是 MySQL 运维的好帮手,帮助你快速发现和解决数据库性能问题。


http://www.kler.cn/a/474288.html

相关文章:

  • Python入门教程 —— 网络编程
  • SpringBoot日常:集成Kafka
  • 大数据技术 指令笔记1
  • Vscode辅助编码AI神器continue插件
  • el-table 多级表头
  • 用豆包MarsCode IDE打造精美数据大屏:从零开始的指南
  • 【Pandas】pandas Series truediv
  • 系统架构设计师考点—数据库技术基础
  • pytest 参数介绍
  • CSS 变量:让你的样式更灵活、更易维护
  • 05容器篇(D2_集合 - D4_遍历相关)
  • buildroot ffmpeg 及 PJSIP安装使用详解
  • 前端通过后端返回的数据流下载文件
  • ChatGPT 数据分析与处理使用详解
  • ffmpeg视频抽帧和合成
  • 【VS2022】(C#,WinForm)上位机打包为安装包
  • 25/1/5 算法笔记<强化学习> MPC,交叉熵法,PETS算法
  • 实时数仓:Flink 任务实现、Hudi 表设计细节或治理工具的具体配置
  • DC/AC并网逆变器模型与仿真MATLAB
  • 计算机网络——网络层—IP数据报与分片
  • 高光谱相机的特点
  • JDK 17 模块化系统:构建可维护大型项目的基石
  • 关机重启后,GitLab服务异常
  • Yolo11改进:注意力改进|Block改进|ESSAformer,用于高光谱图像超分辨率的高效Transformer|即插即用
  • 本地LLM部署--Open WebUI(多媒体工具FFMPEG作用)
  • uniapp使用chooseLocation安卓篇