percona-toolkit 工具集的使用
2018-08-05 本文已影响0人
w也不知道
percona-toolkit 是一组高级命令行工具的集合,用来执行各种通过手工执行非常复
杂和麻烦的 mysql 任务和系统任务,这些任务包括:
1. 检查 master 和 slave 数据的一致性
2. 有效地对记录进行归档
3. 查找重复的索引
4. 对服务器信息进行汇总
5. 分析来自日志和 tcpdump 的查询
6. 当系统出问题的时候收集重要的系统信息
一、开发类工具
- pt-duplicate-key-checker:功能为从 mysql 表中找出重复的索引和外键,这个工具会将重复的索引和外键都列出来,并生成了删除重复索引的语句
例子:
pt-duplicate-key-checker --host=t1 --user=root --password="root123" --database=test
实际应用,MySQL已做免密码登录
- pt-show-grants:规范化打印MySQL用户权限 --remove :查看每个用户权限生成 revoke 收回权限的语句
二、性能类工具
- pt-index-usage:从 log 文件中读取查询语句,并用 explain 分析他们是如何利用索引,最后生成关于索引的报告
- pt-visual-explain:格式化 explain 出来的执行计划按照 tree 方式输出
例子:
$ pt-visual-explain --connect aaa --database=kqc_2016
Filter with WHERE
+- Bookmark lookup
+- Table
| table b2b_car_source
| possible_keys idx_created_at,idx_deleted_at,del_at_status_recom
+- Index lookup
key b2b_car_source->idx_deleted_at
possible_keys idx_created_at,idx_deleted_at,del_at_status_recom
key_len 4
ref const
rows 2005777
$ cat aaa
explain select count(*) as aggregate from `b2b_car_source` where `created_at` <= '1532707200' and `b2b_car_source`.`deleted_at` = 0;
三、主从同步类工具
pt-slave-find:查找的打印MySQL所有从服务器的复制层级关系
pt-slave-restart:监控主从同步状态,当出现错误时,可以跳过指定错误
pt-slave-restart --error-numbers=1062
pt-table-checksum:检查主从数据一致性
四、其它工具
- pt-mysql-summary:精细地对 mysql 的配置和 sataus 信息进行汇总
- pt-summary: 获取本地系统的详细信息
- pt-diskstats:打印磁盘 io 统计信息,比 iostat 输出更细
- pt-query-digest:慢日志分析工具