暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

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

DBA札记 2021-04-14
1538

点击蓝字关注我们

    

       今天给大家介绍一个非常好用的工具集--percona-toolkit,该工具集可以说是mysql dba的得力助手。

Percona Toolkit下载安装

(centos7)

1.下载

    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
    复制

    安装

    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:

    pt-archiver [OPTIONS] --source DSN --where WHERE
    复制

    eg:

    将所有行从oltp_server归档到olap_server并归档到一个文件:

    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
    复制

    从子表中清除(删除)孤立行:

    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:

    pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]
    复制

    pt-config-diff对比MySQL配置文件和服务器变量。CONFIG可以是文件名或DSN。至少必须提供两个CONFIG源。像标准Unix diff一样,如果没有差异,则没有输出。

    eg:

    将SHOW VARIABLES的host1配置与host2的配置对比::

    pt-config-diff h=host1 h=host2
    复制

    将my.cnf中[mysqld]部分的配置与host1 config进行比较:

    pt-config-diff etc/my.cnf h=host1
    复制

    区分两个选项文件的[mysqld]部分:

    pt-config-diff etc/my-small.cnf /etc/my-large.cnf
    复制


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


    故事还有很多  

    我想下次再与大家一起  

    静静分享

    Z

    文章转载自DBA札记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论