在MySQL运维中,pt工具绝对是运维利器。下面我们说一下安装及简单实用。

一.检查和安装与Perl相关的模块

  1. PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境。
  2. 依赖包检查命令为:
  1. rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL

如果有依赖包确实,可以使用下面的命令安装:

  1. yum install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-Digest-MD5.x86_64 perl-TermReadKey -y

二.上传安装包

将percona-toolkit-2.2.16-1.noarch.rpm、perl-TermReadKey-2.30-2.4.x86_64.rpm上传到/tmp目录下

  1. 1.rpm -ivh perl-TermReadKey-2.30-2.4.x86_64.rpm
  2. 2.rpm -ivh percona-toolkit-2.2.16-1.noarch.rpm

安装成功后可看下版本

  1. [XsbProd@mysql-xsbprod-01 ~]$ pt-query-digest --version
  2. pt-query-digest 2.2.16

三、pt工具简单实用

1.检测重复索引

  1. pt-duplicate-key-checker --host=localhost --user=root --password=123456 --database=test --no-version-check

2.在线修改表结构

  1. pt-online-schema-change --alter="modify column nickname varchar(20) default ''" --user=root D=test,t=test1 --execute