MySQL DBA必备工具Percona Toolkit--上篇

2021-07-06 10:52:05 浏览数 (1)

点击蓝字关注我们

今天给大家介绍一个非常好用的工具集--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

先分享到这里,未完待续。。。

0 人点赞