美文网首页Mysql&Mariadb
percona-toolkit 工具集的使用

percona-toolkit 工具集的使用

作者: w也不知道 | 来源:发表于2018-08-05 15:40 被阅读0次

      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:慢日志分析工具

    相关文章

      网友评论

        本文标题:percona-toolkit 工具集的使用

        本文链接:https://www.haomeiwen.com/subject/fxvpuftx.html