工具篇 | Percona Toolkit 神器全攻略(实用类)

全文约定:$
为命令提示符、greatsql>
为GreatSQL数据库提示符。在后续阅读中,依据此约定进行理解与操作

实用类

在Percona Toolkit中实用类共有以下工具

  • pt-align
    :将其它工具输出内容与列对齐

  • pt-archiver
    :将表中的行存档到另一个表或文件中

  • pt-find
    :查找表并执行命令

  • pt-fingerprint
    :将查询转成密文

  • pt-kill
    :Kill掉符合条件的SQL

  • pt-k8s-debug-collector
    :从 k8s/OpenShift 集群收集调试数据(日志、资源状态等)

  • pt-secure-collect
    :收集、清理、打包和加密数据

pt-align

概要

通过读取行并将其分成单词的方式来执行列对齐。该工具首先计算每行包含的单词数量,并尝试确定是否有一个占主导地位的数字,将其假设为每行的单词数量。接下来,pt-align
会排除所有不符合该数量的行,并将下一行视为第一个非标题行。根据每个单词是否看起来像数字,它会决定列的对齐方式。最后,工具会遍历数据集,确定每列的宽度,并将它们格式化打印出来。

这对于调整vmstat或iostat的输出非常有帮助,使其更易于阅读。

用法

将其它工具的输出与列对齐,如果未指定FILES(文件)则读取STDIN(输入)

  • pt-align [FILES]

如果工具打印以下输出(没有对齐)

DATABASE TABLE   ROWS<br>foo      bar      100<br>long_db_name table  1<br>another  long_name 500<br>