MySQL 常用工具

2019-11-12 database mysql

在此介绍一些 MySQL 中常用的工具,包括了 percona-tools、sysbench 等工具。

接下来我们看看。

部分软件会依赖 automake autoconf libtool 等工具,需要在编译之前进行安装。

percona-tools

Percona Tools Logo

该工具集基本上是 perl 脚本,可以直接从官方网站 percona-toolkit 上下载源码,或者 github ,文档也可以直接从上述的网站下载,只需要填写个表格即可。

该工具是 Aspersa 和 Percona 两个工具的合并修改过来的,这是一套脚本工具,不过保存在 google code 中,需要翻墙。

接下来我们看看如何使用这一工具集,不过在此介绍其中的一部分工具的使用,剩余的一部分工具将会在其它文章中继续介绍。

安装方式可以从源码包中的 INSTALL 文件中查看,或者简单执行如下命令。

----- 安装依赖的perl三方包
# yum install perl-Digest-MD5

----- 安装percona-tools
# perl Makefile.PL
# make
# make test
# make install

tcprstat

关于该工具详细可以参考 通过 tcprstat 工具统计应答时间 的内容,包括了详细代码的参考。

如文章中所示,如果服务器监听 127.1 会导致无法使用,可以通过如下方法解决。

----- 1. 设置一个本地域的浮动IP地址
# ifconfig lo:1 127.168.1.1 netmask 255.0.0.0

----- 2. 配置文件中添加如下内容,然后重启服务器
[mysqld]
bind-address=127.168.1.1

----- 3. 通过如下方式启动tcprstat
$ tcprstat -l 127.1 -p 3306 -t 1 -n 0

按照如上方式,可以基本解决本地测试的 bug 。

其它

  • 实时监控可以直接参考 orzdba,可直接下载安装使用;另外相关的还有 Percona Monitoring Plugins,也就是 zabbix、nagios、cacti 插件。
  • mycli 是一个使用 Python 编写的命令行终端,可以支持自动补全,以及高亮显示。
  • sqlmap 不错的 SQL 注入工具和数据库管理工具。