在此介绍一些 MySQL 中常用的工具,包括了 percona-tools、sysbench 等工具。
接下来我们看看。
部分软件会依赖 automake
autoconf
libtool
等工具,需要在编译之前进行安装。
percona-tools
该工具集基本上是 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 注入工具和数据库管理工具。