percona-toolkit(pt工具)使用总结

1.安装
yum install perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-DBI perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y
tar zxvf percona-toolkit-3.0.12_x86_64.tar.gz
cd percona-toolkit-3.0.12
perl Makefile.PL
make
make install
vi /etc/profile
export PATH=/root/percona-toolkit-3.0.12/bin
source /etc/profile
2.使用
pt-online-schema-change

加字段

pt-online-schema-change u=user_name,D=database,t=table --alter "add column test int(11) DEFAULT NULL " --no-check-replication-filters --ask-pass --execute
加索引
pt-online-schema-change u=user_name,D=database,t=table --alter "add index index_name(column) " --no-check-replication-filters --ask-pass –
execute
pt-query-digest
慢日志分析
pt-query-digest mysql-slow.log --since ‘2019-01-01 00:00:00’ --until ‘2019-01-07 00:00:00’> slow_report.log
pt-kill
查杀大于30s的会话
pt-kill --host=10.39.45.13 --port=3306 --user=root --password=rootpwd --match-db=‘cctest’ --match-command=“Query” --busy-time 30 --victims all --interval 10 --daemonize --kill --print --log=/tmp/kill.log
查杀select大于30s的会话
pt-kill --host=10.39.45.13 --port=3306 --user=root --password=rootpwd --match-db=‘cctest’ --match-info “select|SELECT” --busy-time 30 --victims all --interval 10 --daemonize --kill --print --log=/tmp/kill.log
查杀某IP来源的会话
pt-kill --host=10.39.45.13 --port=3306 --user=root --password=rootpwd --match-db=‘cctest’ --match-host “10.39.21.10” --busy-time 30 --victims all --interval 10 --daemonize --kill --print --log=/tmp/kill.log
查杀访问某用户的会话
pt-kill --host=10.39.45.13 --port=3306 --user=root --password=rootpwd --match-db=‘cctest’ --match-user “user” --busy-time 30 --victims all --interval 10 --daemonize --kill --print --log=/tmp/kill.log
pt-ioprofile
IO监控
pt-ioprofile --profile-process=mysqld --run-time=60 --save-samples=/root/ioprofile.txt --group-by=filename --cell=count --aggregate=sum

其他的功能个人感觉不是非常常用,因此不一一列举了

猜你喜欢

转载自blog.csdn.net/u014609263/article/details/86063905