B. percona-toolkit 的编译安装方式
tar xzvf percona-toolkit-2.1.1.tar.gz
cd percona-toolkit-2.1.1
perl Makefile.PL
make
make test
make install
三、 percona-toolkit 的使用
根据 percona-toolkit 的工具类型可以总结出下面五个类别,方便大家进行学习和实
践,下面就针对这些不同的类别来分别介绍这些工具的用法。
(一) 开发类工具
1. pt-duplicate-key-checker
功能介绍:
功能为从 mysql 表中找出重复的索引和外键,这个工具会将重复的索
引和外键都列出来,并生成了删除重复索引的语句,非常方便
用法介绍:
pt-duplicate-key-checker [OPTION...] [DSN]
包含比较多的选项,具体的可以通过命令 pt-duplicate-key-checker
--help 来查看具体支持那些选项,我这里就不一一列举了。DNS 为数
据库或者表。
使用示例:
查看 test 数据库的重复索引和外键使用情况使用如下命令
pt-duplicate-key-checker --host=localhost --user=root
--password=zhang@123 --databases=test
2. pt-online-schema-change
功能介绍:
功能为在 alter 操作更改表结构的时候不用锁定表,也就是说执行
alter 的时候不会阻塞写和读取操作,注意执行这个工具的时候必须
做好备份, 操 作 之 前 最 好 详 细 读 一 下 官 方 文 档
http://www.percona.com/doc/percona-toolkit/2.1/pt-online-schema-ch
ange.html。
工作原理是创建一个和你要执行 alter 操作的表一样的空表结构,执
行表结构修改,然后从原表中 copy 原始数据到表结构修改后的表,
当数据 copy 完成以后就会将原表移走,用新表代替原表,默认动作
是将原表 drop 掉。在 copy 数据的过程中,任何在原表的更新操作都
会更新到新表,因为这个工具在会在原表上创建触发器,触发器会将
在原表上更新的内容更新到新表。如果表中已经定义了触发器这个工
具就不能工作了。
用法介绍:
pt-online-schema-change [OPTIONS] DSN
options 可以自行查看 help,DNS 为你要操作的数据库和表。
评论