MySQL数据库是轻量级、开源数据库的佼佼者,其功能和管理,健壮性与Oracle相比还是有相当的差距。因此有很多功能强大第三方的衍生产品,如percona-toolkit,XtraBackup等等。percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等。这个工具套件对DBA及运维人员着实不可多得。本文简要描述这个工具的安装及其工具的大致介绍。1、percona-toolkit的主要功能 Verify MySQL replication integrity by checking master and replica data consistency Efficiently archive rows Find duplicate indexes Summarize MySQL servers Analyze queries from logs and tcpdump Collect vital system information when problems occur 2、安装需求及步骤 下载链接:http://www.percona.com/software/percona-toolkit 需求 * Perl v5.8 or newer * Bash v3 or newer * Core Perl modules like Time::HiRes
# perl --version |head -2 #检查perl版本 # bash --version #检查bash版本 快速安装步骤(缺省/usr/local/bin路径下,过程略) # tar zxvf percona-toolkit-<version>.tar.gz # cd percona-toolkit-<version> # perl Makefile.PL (安装到非缺省目录 perl Makefile.PL PREFIX=${HOME}) # make # make test # make install 3、主要工具介绍 如果是非源码安装或源码安装是未指定路径,缺省情况下所有的pt相关的工具位于/usr/bin目录下,以pt-开头。 获取有关命令行的帮助信息,直接在shell提示符下输入命令行与--hlep即可。如: /usr/bin/pt-upgrade --help # ls -hltr /usr/bin/pt-* pt-upgrade #该命令主要用于对比不同mysql版本下SQL执行的差异,通常用于升级前进行对比。 #会生成SQL文件或单独的SQL语句在每个服务器上执行的结果、错误和警告信息等。