点击蓝字丨关注我们
今天给大家介绍一个非常好用的工具集--percona-toolkit,该工具集可以说是mysql dba的得力助手。
Percona Toolkit下载安装
(centos7)
1.下载
代码语言:javascript复制wget https://downloads.percona.com/downloads/percona-toolkit/3.3.0/binary/redhat/7/x86_64/percona-toolkit-3.3.0-1.el7.x86_64.rpm
安装
代码语言:javascript复制yum -y localinstall percona-toolkit-3.3.0-1.el7.x86_64.rpm
2.工具用法说明及举例
2.1 pt-align
pt-align - Align output from other tools to columns.(按行对齐其他工具的输出)
Usage:
pt-align [FILES]
eg:
2.2 pt-archiver
pt-archiver - Archive rows from a MySQL table into another table or a file.
(将MySQL表中的行存档到另一个表或文件中,可以理解为归档)
Usage:
代码语言:javascript复制pt-archiver [OPTIONS] --source DSN --where WHERE
eg:
将所有行从oltp_server归档到olap_server并归档到一个文件:
代码语言:javascript复制pt-archiver --source h=oltp_server,D=test,t=tbl --dest h=olap_server
--file '/var/log/archive/%Y-%m-%d-%D.%t'
--where "1=1" --limit 1000 --commit-each
从子表中清除(删除)孤立行:
代码语言:javascript复制pt-archiver --source h=host,D=db,t=child --purge
--where 'NOT EXISTS(SELECT * FROM parent WHERE col=child.col)'
可选参数,可通过pt-archiver --help查看。
2.3 pt-config-diff
pt-config-diff -Diff MySQL configuration files and server variables.
Usage:
代码语言:javascript复制pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]
pt-config-diff对比MySQL配置文件和服务器变量。CONFIG可以是文件名或DSN。至少必须提供两个CONFIG源。像标准Unix diff一样,如果没有差异,则没有输出。
eg:
将SHOW VARIABLES的host1配置与host2的配置对比::
代码语言:javascript复制pt-config-diff h=host1 h=host2
将my.cnf中[mysqld]部分的配置与host1 config进行比较:
代码语言:javascript复制pt-config-diff /etc/my.cnf h=host1
区分两个选项文件的[mysqld]部分:
代码语言:javascript复制pt-config-diff /etc/my-small.cnf /etc/my-large.cnf
先分享到这里,未完待续。。。