
Percona
文章平均质量分 74
Expect-乐
兴趣是最大的动力。
展开
-
Percona-Toolkit系列(31) --- pt-table-usage
pt-table-usagept-table-usage:官方地址说明用途:分析查询时如何使用表的。语法:pt-table-usage [OPTIONS] [FILES]通过读取日志(例如:慢查询日志)中的查询语句,然后分析语句是如何使用表的,即:表之间的数据流向。具体例子这里仅仅举例子,实际上该工具用处不大。不如直接使用EXPLAIN。分析指定查询语句[root@BigDa...原创 2020-05-07 17:35:38 · 575 阅读 · 0 评论 -
Percona-Toolkit系列(30) --- pt-table-sync
pt-table-syncpt-table-sync:官方地址说明用途:同步MySQL表数据。语法:pt-table-sync [OPTIONS] DSN [DSN]在使用该工具之前,最好先做好备份。在同步主从环境时,通常使用--replicate 或 --sync-to-master选项,只对主库进行修改操作,不会对从库进行任何修改操作。工具运行的逻辑伪代码:if DSN ha...原创 2020-04-26 10:48:20 · 443 阅读 · 0 评论 -
Percona-Toolkit系列(29) --- pt-table-checksum
pt-table-checksumpt-table-checksum:官方地址说明用途:验证MySQL主从复制的表数据是否一致。语法:pt-table-checksum [OPTIONS] [DSN]通过在主从服务器上执行checksum查询,来对比checksump。如果不一致,则EXIT STATUS的值为非0。如果检测到表的数据不一致,可以通过pt-table-sync工具来同...原创 2020-04-22 17:12:31 · 507 阅读 · 0 评论 -
Percona-Toolkit系列(28) --- pt-summary
pt-summarypt-summary:官方地址说明用途:获取操作系统概要信息。语法:pt-summary直接输入命令即可,没有其他选项。具体例子[root@BigData ~]# pt-summary# Percona Toolkit System Summary Report ###################### Date | 2019-08-01 ...原创 2020-04-20 15:22:44 · 344 阅读 · 0 评论 -
Percona-Toolkit系列(27) --- pt-stalk
pt-stalkpt-stalk:官方地址说明用途:当MySQL发生故障时收集语法:pt-stalk [OPTIONS]pt-stalk等待触发条件发生,然后收集数据来帮助诊断问题。该工具被设计为作为具有根特权的守护进程运行,这样您就可以诊断不能直接观察到的间歇性问题。还可以使用它来执行自定义命令,或者在不等待触发器发生的情况下根据需要收集数据。对于偶尔发生的间接性的性能问题,可以...原创 2020-04-10 15:19:07 · 459 阅读 · 0 评论 -
Percona-Toolkit系列(26) --- pt-slave-restart
pt-slave-restartpt-slave-restart:官方地址说明用途:监控从库进程状态,如果遇到错误导致进程异常,会尝试重启进程。语法:pt-slave-restart [OPTIONS] [DSN]具体例子连接从库[root@BigData ~]# pt-slave-restart h=192.168.20.6,p=Sanshi_408,P=3306,u=root...原创 2020-04-09 13:46:21 · 330 阅读 · 0 评论 -
Percona-Toolkit系列(25) --- pt-slave-find
pt-slave-findpt-slave-find:官方地址说明用途:查看主从环境的复制层次结构图,类似于拓扑图的意思。语法:pt-slave-find [OPTIONS] [DSN]具体例子[root@BigData ~]# pt-slave-find h=192.168.20.5,p=Sanshi_408,P=3306,u=root192.168.20.5 --主库V...原创 2020-04-08 13:59:23 · 262 阅读 · 0 评论 -
Percona-Toolkit系列(24) --- pt-slave-delay
pt-slave-delaypt-slave-delay:官方地址说明用途:制造主从之间同步延迟。语法:pt-slave-delay [OPTIONS] SLAVE_DSN [MASTER_DSN]通过启用、关闭slave进程来制造主从之间的同步延迟。SLAVE_DSN和MASTER_DSN都是使用的DSN,DSN如:h=192.168.20.5,p=123,P=3306,u=roo...原创 2020-04-03 09:58:39 · 258 阅读 · 0 评论 -
Percona-Toolkit系列(23) --- pt-sift
pt-siftpt-sift:官方地址说明用途:用于分析、查看pt-stalk命令产生的文件内容,并生产概要信息,然后通过输入不同的命令查看不同的内容。如,输入m,查看的是SHOW STATUS命令的内容。语法:pt-sift FILE|PREFIX|DIRECTORY如果不指定文件、目录等参数,那么默认会浏览/var/lib/pt-stalk目录下的文件。具体例子显示所有pt-...原创 2020-04-01 09:16:41 · 382 阅读 · 0 评论 -
Percona-Toolkit系列(22) --- pt-show-grants
pt-show-grantspt-show-grants:官方地址说明用途:就是显示当前数据库中所有用户的授权情况并以GRANT语句现实,方便复制到其他数据库上执行。语法:pt-show-grants [OPTIONS] [DSN]具体例子显示数据库中所有用户的授权信息[root@BigData ~]# pt-show-grants h=127.0.0.1,p=123-- ...原创 2020-03-30 09:09:45 · 364 阅读 · 0 评论 -
Percona-Toolkit系列(21) --- pt-secure-collect
pt-secure-collectpt-secure-collect:官方地址说明用途:收集、清理、打包和加密数据。语法:pt-secure-data [<flags>] <command> [<args> ...]默认情况下会收集以下命令的结果:pt-stalk,pt-summary,pt-mysql-summary\收集pt-secure-...原创 2020-03-27 09:40:01 · 525 阅读 · 0 评论 -
Percona-Toolkit系列(20) --- pt-query-digest
pt-query-digestpt-query-digest:官方地址说明用途:用于分析日志、PROCESSLIST或TCPDUMP中的查询。pt-query-digest分析来自慢查询、一般和二进制日志文件的MySQL查询。它还可以分析来自SHOW PROCESSLIST的查询和来自tcpdump的MySQL协议数据。会将相同的SQL语句进行分组,计算运行时间、设计数据量大小、平均运行...原创 2020-03-24 09:26:30 · 364 阅读 · 0 评论 -
Percona-Toolkit系列(19) --- pt-pmp
pt-pmppt-pmp:官方地址说明用途:可以在Linux上创建和总结进程的完整堆栈跟踪。堆栈跟踪的摘要对于诊断进程正在等待什么是非常有用的工具。语法:pt-pmp [OPTIONS] [FILES]注意:pt-pmp是一个只读工具。但是,收集GDB堆栈跟踪是通过将GDB附加到程序并从所有线程打印堆栈跟踪来实现的。这将在一段时间内冻结程序,从一秒钟左右到在程序中有很多内存和线程的...原创 2019-10-06 09:25:46 · 776 阅读 · 0 评论 -
Percona-Toolkit系列(18) --- pt-online-schema-change
pt-online-schema-changept-online-schema-change:官方地址说明用途:pt-online-schema-change是Percona工具包的一员,用于修改表而不会造成读锁或者写锁;原理根据原表结构创建一个新表;按照pt-osc的alter语句修改新表;将原表中的数据copy到新表中去;将原表copy数据期间的数据更新应用到新表中去(通过触...原创 2019-09-09 08:55:33 · 454 阅读 · 0 评论 -
Percona-Toolkit系列(17) --- pt-mysql-summary
pt-mysql-summarypt-mysql-summary:官方地址说明用途:获取MySQL数据库概要信息,如:状态和配置语法:pt-mysql-summary [OPTIONS]具体示例[root@BigData ~]# pt-mysql-summary --user=root --password=123# Percona Toolkit MySQL Summary R...原创 2019-09-03 09:27:27 · 510 阅读 · 0 评论 -
Percona-Toolkit系列(16) --- pt-mext
pt-mextpt-mext:官方地址说明用途:pt-mext实现的功能比较简单,就是将mysqladmin输出的多次迭代的相同status变量值放到同一行输出。-i, --sleep=# 每次执行命令间隔-c, --count=# Number of iterations to make. This works with -i (–sleep) only.具体例子执行m...原创 2019-09-02 09:19:49 · 347 阅读 · 0 评论 -
Percona-Toolkit系列(15) --- pt-kill
pt-killpt-kill:官方地址说明用途:KILL MySQL指定查询。语法:pt-kill [OPTIONS] [DSN]其主要是通过SHOW PROCESSLIST获取满足条件的查询、连接并KILL。具体例子1.kill运行时间超过60s的查询pt-kill --busy-time 60 --kill h=localhost,p=123,P=3306,u=root...原创 2019-08-29 16:01:27 · 348 阅读 · 0 评论 -
Percona-Toolkit系列(1)---安装
Percona-ToolkitPercona-Toolkit是Percona公司针对于MySQL开发的一系列工具,作为MySQL DBA是必须掌握的,有些工具非常好用。安装Percona-Toolkit配置Percona YUM源Debian 和 Ubuntu平台:下载存储库包$ wget https://repo.percona.com/apt/percona-release_l...原创 2019-07-31 09:02:23 · 858 阅读 · 0 评论 -
Percona-Toolkit系列(2) --- pt-align
pt-align说明用途:将其他工具的输出与列对齐。语法:pt-align [FILES]具体例子原始文件[root@BigData ~]# more lei.txtDATABASE TABLE ROWSfoo bar 100long_db_name table 1another long_name 500格式化后结果[root@BigDa...原创 2019-07-31 09:03:57 · 219 阅读 · 0 评论 -
Percona-Toolkit系列(3) --- pt-archiver
pt-archiver说明将一个表的数据导入到另一个表或文件中。语法:pt-archiver [OPTIONS] --source DSN --where WHEREpt-archiver从MySQL表中抓取记录。-source和-dest参数使用DSN语法;如果COPY为yes, -dest默认值为-source中指定的值,也就是可以公用(如果值相同的话)。常用参数:–limi...原创 2019-08-01 09:10:03 · 938 阅读 · 0 评论 -
Percona-Toolkit系列(6) --- pt-diskstats
pt-diskstatspt-diskstats:官方地址说明用途:用于监控GNU/Linux的I/O交互式工具。语法:pt-diskstats [OPTIONS] [FILES]pt-diskstats打印GNU/Linux的磁盘I/O统计数据。它有点类似于iostat,但它是交互式的,而且更加详细。它可以分析从另一台机器上收集的数据。默认情况下,通过读取/proc/diskst...原创 2019-08-05 08:42:10 · 368 阅读 · 0 评论 -
Percona-Toolkit系列(8) --- pt-fifo-split
pt-fifo-splitpt-fifo-split:官方地址说明用途:将文件分割为小文件(便于读取),但是不进行真正的分割。语法:pt-fifo-split [OPTIONS] [FILE]具体示例如下:读取文件messages的前100行,执行后会一直卡住,然后100行数据会存储在/tmp/pt-fifo-split文件中,你可以去查看。这样你就不需要打开相当大的文件,提示打开...原创 2019-08-08 09:29:17 · 346 阅读 · 0 评论 -
Percona-Toolkit系列(4) --- pt-config-diff
pt-config-diff说明用途:比较MySQL配置文件和服务器变量的不同。语法:pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]具体例子可以比较配置文件里的配置和当前数据库运行的配置(SHOW VARIABLES)。通过SHOW VARIABLES结果,比较两个数据库中配置 [root@BigData ~]# pt-...原创 2019-08-02 08:58:30 · 433 阅读 · 0 评论 -
Percona-Toolkit系列(7) --- pt-duplicate-key-checker
pt-duplicate-key-checkerpt-duplicate-key-checker:官方地址说明用途:查找MySQL表中的重复、冗余索引和外键。语法:pt-duplicate-key-checker [OPTIONS] [DSN]pt-duplicate-key-checker检查MySQL表中的重复或冗余索引和外键。连接选项从MySQL选项文件中读取。具体示例检查...原创 2019-08-07 11:41:53 · 330 阅读 · 0 评论 -
Percona-Toolkit系列(11) --- pt-fk-error-logger
pt-fk-error-loggerpt-fk-error-logger:官方地址说明用途:记录MySQL外键错误信息。语法:pt-fk-error-logger [OPTIONS] [DSN]pt-fk-error-logger打印或保存SHOW INNODB STATUS中的外键错误文本。 不以任何方式解析或解释错误。 外键错误由其时间戳唯一标识。 仅打印或保存新的(更新的)错误...原创 2019-08-14 09:31:17 · 346 阅读 · 0 评论 -
Percona-Toolkit系列(9) --- pt-find
pt-findpt-find:官方地址说明用途:查找MySQL表并执行指定操作。语法:pt-find [OPTIONS] [DATABASES]pt-find搜索MySQL表并执行操作,如linux中的find命令。默认操作是打印数据库和表名。具体例子查看一天前创建的存储引擎是MyISAM的表[root@BigData ~]# pt-find --host 192.168.20...原创 2019-08-12 10:07:22 · 319 阅读 · 0 评论 -
Percona-Toolkit系列(12) --- pt-heartbeat
pt-heartbeatpt-heartbeat:官方地址说明用途:监控主从延迟语法:pt-heartbeat [OPTIONS] [DSN] --update|--monitor|--check|--stop可用于监控MySQL、PostgreSQL的主从复制延迟。可以将该延迟信息保存到表中,以供以后查看。pt-heartbeat的最大区分粒度为0.01秒。 主服务器和从服务器上...原创 2019-08-16 09:02:19 · 332 阅读 · 0 评论 -
Percona-Toolkit系列(10) --- pt-fingerprint
pt-fingerprintpt-fingerprint:官方地址说明用途:将SQL语句转换为绑定变量形式,即:所有where条件中指定的具体值以?代替。语法:pt-fingerprint [OPTIONS] [FILES]具体例子[root@BigData ~]# pt-fingerprint --query "select a, b, c from users where id...原创 2019-08-13 09:09:40 · 576 阅读 · 0 评论 -
Percona-Toolkit系列(13) --- pt-index-usage
pt-index-usagept-index-usage:官方地址说明用途:从日志中(慢查询日志,查询日志)读取查询语句并分析其如何使用索引。语法:pt-index-usage [OPTIONS] [FILES]主要是通过EXPLAIN来分析MySQL是如何使用索引,分析最后会给出没有使用到的索引并给出删除索引的语句,当然只针对当前的查询日志的分析结果不代表该索引就没有用,所以要人工...原创 2019-08-26 16:39:50 · 569 阅读 · 0 评论 -
Percona-Toolkit系列(14) --- pt-ioprofile
pt-ioprofilept-ioprofile:官方地址说明用途:监控指定进程的IO情况。语法:pt-ioprofile [OPTIONS] [FILE]默认情况下,监控MySQL进程。也可以通过--profile-pid指定进程ID,或指定文件名。警告:pt-ioprofile会冻结服务器,可能会导致进程崩溃,或者使其在分离后执行得很差,或者使其处于休眠状态!所以不要在生...原创 2019-08-27 18:42:21 · 358 阅读 · 0 评论 -
Percona-Toolkit系列(5) --- pt-deadlock-logger
pt-deadlock-logger说明用途:记录MySQL死锁信息。语法:pt-deadlock-logger [OPTIONS] DSN注:pt-deadlock-logger在给定的DSN上记录关于MySQL死锁的信息。信息被打印到STDOUT,也可以通过指定—dest保存到表中。除非指定了--run-time(时间)或--iterations(次数),否则该工具将永远运行。...原创 2019-08-03 09:15:47 · 490 阅读 · 0 评论