没有合适的资源?快使用搜索试试~ 我知道了~
percona-toolkit使用教程
3星 · 超过75%的资源 需积分: 17 3 下载量 140 浏览量
2018-09-03
11:22:48
上传
评论
收藏 841KB PDF 举报
温馨提示
percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql任务和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索引 对服务器信息进行汇总 分析来自日志和tcpdump的查询 当系统出问题的时候收集重要的系统信息percona-toolkit源自Maatkit 和Aspersa工具,这两个工具是管理mysql的最有名的工具,现在Maatkit工具已经不维护了,请大家还是使用percona-toolkit吧!这些工具主要包括开发、性能、配置、监控、复制、系统、实用六大类,作为一个优秀的DBA,里面有的工具非常有用,如果能掌握并加以灵活应用,将能极大的提高工作效率。 -- 自己测试整理下。
资源推荐
资源详情
资源评论
percona-toolkit 使用教程
一、 percona-toolkit 简介
percona-toolkit 是一组高级命令行工具的集合,用来执行各种通过手工执行非常复
杂和麻烦的 mysql 任务和系统任务,这些任务包括:
检查 master 和 slave 数据的一致性
有效地对记录进行归档
查找重复的索引
对服务器信息进行汇总
分析来自日志和 tcpdump 的查询
当系统出问题的时候收集重要的系统信息
percona-toolkit 源自 Maatkit 和 Aspersa 工具,这两个工具是管理 mysql 的最有名的
工具,现在 Maatkit 工具已经不维护了,请大家还是使用 percona-toolkit 吧!这些
工具主要包括开发、性能、配置、监控、复制、系统、实用六大类,作为一个优秀
的 DBA,里面有的工具非常有用,如果能掌握并加以灵活应用,将能极大的提高工
作效率。
二、 percona-toolkit 工具包安装
1. 安装依赖包
yum install perl perl-devel perl-Time-HiRes perl-DBI perl-DBD-MySQL
2. 软件包下载
访问 http://www.percona.com/software/percona-toolkit/ 下 载 最 新 版 本 的
Percona Toolkit 或者通过如下命令行来获取最新的版本:
wget percona.com/get/percona-toolkit.tar.gz
3. 软件包安装
tar zxvf percona-toolkit-2.2.13.tar.gz
cd percona-toolkit-2.2.13
perl Makefile.PL
make && make install
迅捷PDF编辑器
三、 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 为你要操作的数据库和表。
迅捷PDF编辑器
这里有两个参数需要介绍一下:
--dry-run 这个参数不建立触发器,不拷贝数据,也不会替换原表。
只是创建和更改新表。
--execute 这个参数的作用和前面工作原理的介绍的一样,会建立触
发器,来保证最新变更的数据会影响至新表。注意:如果不加这个参
数,这个工具会在执行一些检查后退出。这一举措是为了让使用这充
分了解了这个工具的原理,同时阅读了官方文档。
使用示例:
范例 1:在线更改表的的引擎,这个尤其在整理 innodb 表的时候非
常有用,示例如下:
pt-online-schema-change --user=root --password=zhang@123 --host=l
ocalhost --lock-wait-time=120 --alter="ENGINE=InnoDB" D=test,t=oss_
pvinfo2 --execute
从下面的日志中可以看出它的执行过程:
Altering `test`.`oss_pvinfo2`...
Creating new table...
Created new table test._oss_pvinfo2_new OK.
Altering new table...
Altered `test`.`_oss_pvinfo2_new` OK.
Creating triggers...
Created triggers OK.
Copying approximately 995696 rows...
Copied rows OK.
Swapping tables...
Swapped original and new tables OK.
Dropping old table...
Dropped old table `test`.`_oss_pvinfo2_old` OK.
Dropping triggers...
Dropped triggers OK.
Successfully altered `test`.`oss_pvinfo2`.
范例 2:大表添加字段的,语句如下:
pt-online-schema-change --user=root --password=zhang@123 --host=l
ocalhost --lock-wait-time=120 --alter="ADD COLUMN domain_id INT"
D=test,t=oss_pvinfo2 --execute
3. pt-query-advisor
功能介绍:
根据一些规则分析查询语句,对可能的问题提出建议,这些评判规则
大家可以看一下官网的链接:
http://www.percona.com/doc/percona-toolkit/2.1/pt-query-advisor.ht
ml,这里就不详细列举了。那些查询语句可以来自慢查询文件、general
日志文件或者使用 pt-query-digest 截获的查询语句。目前这个版本有
bug,当日志文件非常大的时候会需要很长时间甚至进入死循环。
用法介绍:
pt-query-advisor /path/to/slow-query.log
迅捷PDF编辑器
pt-query-advisor --type genlog mysql.log
pt-query-digest --type tcpdump.txt --print --no-report | pt-query-advisor
使用示例:
分析一个语句的例子:
pt-query-advisor --query "select * from aaa"
分析 general log 中的查询语句的例子:
pt-query-advisor /data/dbdata/general.log
分析慢查询中的查询语句的例子:
pt-query-advisor /data/dbdata/localhost-slow.log
4. pt-show-grants
功能介绍:
规范化和打印 mysql 权限,让你在复制、比较 mysql 权限以及进行版
本控制的时候更有效率!
用法介绍:
pt-show-grants [OPTION...] [DSN]
选项自行用 help 查看,DSN 选项也请查看 help,选项区分大小写。
使用示例:
查看指定 mysql 的所有用户权限:
pt-show-grants --host='localhost' --user='root' --password='zhang@123'
查看执行数据库的权限:
pt-show-grants --host='localhost' --user='root' --password='zhang@123'
--database='hostsops'
查看每个用户权限生成 revoke 收回权限的语句:
pt-show-grants --host='localhost' --user='root' --password='zhang@123'
--revoke
5. pt-upgrade
功能介绍:
在多台服务器上执行查询,并比较有什么不同!这在升级服务器的时
候非常有用,可以先安装并导数据到新的服务器上,然后使用这个工
具跑一下 sql 看看有什么不同,可以找出不同版本之间的差异。
用法介绍:
pt-upgrade [OPTION...] DSN [DSN...] [FILE]
比较文件中每一个查询语句在两个主机上执行的结果,并检查在每个
服务器上执行的结果、错误和警告。
使用示例:
只查看某个 sql 在两个服务器的运行结果范例:
pt-upgrade h='localhost' h=192.168.3.92 --user=root --password=zha
ng@123 --query="select * from user_data.collect_data limit 5"
查看文件中的对应 sql 在两个服务器的运行结果范例:
迅捷PDF编辑器
剩余25页未读,继续阅读
资源评论
- wangzhongwang9992018-11-12感觉是一个不错的资源
阿芬
- 粉丝: 34
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 白色简洁风格的房产交易中心企业网站源码下载.zip
- 白色简洁风格的发型形象设计整站网站源码下载.zip
- 白色简洁风格的风光摄影相册源码下载.zip
- 白色简洁风格的分类摄影图库源码下载.zip
- 白色简洁风格的风力发电网站模板下载.zip
- 白色简洁风格的服装商品网店整站网站源码下载.zip
- 白色简洁风格的服装电商整站网站源码下载.zip
- 白色简洁风格的高端婚礼定制网页模板下载.zip
- 白色简洁风格的服装鞋包品牌商城网站源码下载.zip
- 白色简洁风格的服装设计师企业网站模板下载.zip
- 白色简洁风格的高端家私家具企业网站源码下载.zip
- 白色简洁风格的高端西服定制商城网站模板.zip
- 白色简洁风格的高端汽车预订企业网站源码下载.zip
- 白色简洁风格的高尔夫运动网站模板下载.zip
- 白色简洁风格的高级西餐牛排模板下载.zip
- 白色简洁风格的高科技产品HTML5网站模板.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功