广告
返回顶部
首页 > 资讯 > 数据库 >percona-toolkit的安装与使用
  • 721
分享到

percona-toolkit的安装与使用

percona-toolkit的安装与使用 2016-05-22 00:05:32 721人浏览 无得
摘要

一、percona-toolkit的安装请参考:https://blog.csdn.net/yuanyk1222/article/details/100066788 二、下面来说说此工具的一些用法: pt-online-schema-c

一、percona-toolkit的安装请参考:https://blog.csdn.net/yuanyk1222/article/details/100066788

二、下面来说说此工具的一些用法:

pt-online-schema-change

功能可以在线整理表结构,收集碎片,给大表添加字段和索引。避免出现表导致阻塞读写的操作。不过针对 Mysql 5.7 版本,就可以不需要使用这个命令,直接在线 online DDL 就可以了。

mysql数据库中有如下表:

mysql> desc t;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| k     | int(11)     | NO   | MUL | NULL    |       |
| b     | varchar(10) | YES  |     | NULL    |       |
| name  | varchar(16) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

如果我们想在线增加一个字段,可以执行如下命令:

[root@i-vvwtw5ne pt-kill]# pt-online-schema-change --user=root --passWord=Falsesoul1207 --host=192.192.18.34 --alter="add column c int after b" D=test,t=t --execute
Found 1 slaves:
  i-s70m0mun
Will check slave lag on:
  i-s70m0mun
*******************************************************************
 Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client
 is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER
 possibly with SSL_ca_file|SSL_ca_path for verification.
 If you really don"t want to verify the certificate and keep the
 connection open to Man-In-The-Middle attacks please set
 SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.
*******************************************************************
  at /usr/bin/pt-online-schema-change line 6576.
Operation, tries, wait:
  copy_rows, 10, 0.25
  create_triggers, 10, 1
  drop_triggers, 10, 1
  swap_tables, 10, 1
  update_foreign_keys, 10, 1
Altering `test`.`t`...
Creating new table...
Created new table test._t_new OK.
Altering new table...
Altered `test`.`_t_new` OK.
2019-12-08T00:17:36 Creating triggers...
2019-12-08T00:17:36 Created triggers OK.
2019-12-08T00:17:36 Copying approximately 1 rows...
2019-12-08T00:17:36 Copied rows OK.
2019-12-08T00:17:36 Swapping tables...
2019-12-08T00:17:36 Swapped original and new tables OK.
2019-12-08T00:17:36 Dropping old table...
2019-12-08T00:17:36 Dropped old table `test`.`_t_old` OK.
2019-12-08T00:17:36 Dropping triggers...
2019-12-08T00:17:36 Dropped triggers OK.
Successfully altered `test`.`t`.

再查看原来的表结构,发再增加字段成功,在b字段后面成功增加了一个字段c:

mysql> desc t;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| k     | int(11)     | NO   | MUL | NULL    |       |
| b     | varchar(10) | YES  |     | NULL    |       |
| c     | int(11)     | YES  |     | NULL    |       |
| name  | varchar(16) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

重点说下pt-kill用法:

show  PROCESSLIST结果如下:

 print执行时间超过10s的查询:

[root@i-vvwtw5ne ~]# pt-kill -h192.192.18.34 -P3306 -uroot -pFalsesoul1207  --busy-time=10 --print 
# 2019-12-08T19:53:06 KILL 67432267 (Query 33 sec) do sleep(60000)

kill执行时间超过11s的查询:

[root@i-vvwtw5ne ~]# pt-kill -h192.192.18.34 -P3306 -uroot -pFalsesoul1207  --busy-time=10 --kill

每隔10s执行kill所有的“Command”条件为“Query”的查询:

[root@i-vvwtw5ne ~]# pt-kill -h192.192.18.34 -P3306 -uroot -pFalsesoul1207  --busy-time=10 --match-command=Query --victims=all --interval=10 --kill

print所以“State”条件为“User sleep”的查询:

[root@i-vvwtw5ne ~]# pt-kill -h192.192.18.34 -P3306 -uroot -pFalsesoul1207  --busy-time=10 --match-state="User sleep" --victims=all --interval=10 --print
# 2019-12-08T19:59:34 KILL 67432969 (Query 12 sec) do sleep(6000000)

每10s打印一次数据库为test state=User sleep的sql语句

[root@i-vvwtw5ne ~]# pt-kill -h192.192.18.34 -P3306 -uroot -pFalsesoul1207 --match-db="test"  --busy-time=10 --match-state="User sleep" --victims=all --interval=10 --print

 

您可能感兴趣的文档:

--结束END--

本文标题: percona-toolkit的安装与使用

本文链接: https://www.lsjlt.com/news/3101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • percona-toolkit的安装与使用
    一、percona-toolkit的安装请参考:https://blog.csdn.net/yuanyk1222/article/details/100066788 二、下面来说说此工具的一些用法: pt-online-schema-c...
    99+
    2016-05-22
    percona-toolkit的安装与使用
  • percona-toolkit安装
    一、获取源码包https://www.percona.com/software/database-tools/percona-toolkit 根据版本和包的种类选取并下载源码包“source code” 二...
    99+
    2022-10-18
  • Percona Toolkit 安装
    Percona Toolkit(pt工具)是一组用于维护数据库的命令行工具, 大部分是Perl脚本, 其连接数据库, 需要DBI和DBD::mysql的支持.  直接使用yum安装这两个软件包就行...
    99+
    2022-10-18
  • Percona Toolkit怎么安装使用
    本篇内容主要讲解“Percona Toolkit怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Percona Toolkit怎么安装使用”吧!Per...
    99+
    2022-10-19
  • 怎么安装并使用percona-toolkit
    这篇文章主要讲解了“怎么安装并使用percona-toolkit”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么安装并使用percona-toolkit”...
    99+
    2022-10-18
  • pt(Percona Toolkit)工具安装
            pt(Percona Toolkit)工具安装一.pt(Percona Toolkit)工具是由Percona公司开发的一个用perl语言编...
    99+
    2022-10-18
  • mysql 第三方工具percona-toolkit安装使用
    percona-toolkit工具包同percona-xtrabackup一样都是用Perl写的工具包,percona-toolkit工具包是一组高级的管理mysql的工具包集,可以用来执行各种通过手工执行...
    99+
    2022-10-18
  • Percona-toolkit如何安装和配置
    这篇文章主要为大家展示了“Percona-toolkit如何安装和配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Percona-toolkit如何安装和配置...
    99+
    2022-10-18
  • percona-toolkit 使用汇总
    pt-online-schema-change pt-online-schema-change --nocheck-replication-filters --recursion-method=none -...
    99+
    2022-10-18
  • Percona xtrabackup 安装与使用
    Backup一直是数据库最重要的环节,mysql也比例外。而mysql最好的备份工具就是Percona xtrabackup和Mysql Enterprise backup(官方收费版)。Xtrabacku...
    99+
    2022-10-18
  • pt-table-checksum,?pt-table-sync及percona-toolkit工具包的安装和使用
    percona-toolkit MySQL的一个很有用的工具 详情请参考 http://www.cnblogs.com/zping/p/5678652.html 检查数据一致性(前提是 从库必须是活动的)...
    99+
    2022-10-18
  • MySQL中的Percona-toolkit工具怎么用
    这篇文章主要为大家展示了“MySQL中的Percona-toolkit工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中的Percona-to...
    99+
    2022-10-18
  • mysql中如何使用percona-toolkit性能类工具
    小编给大家分享一下mysql中如何使用percona-toolkit性能类工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-18
  • Percona-Toolkit中pt-kill用法是怎样的呢
    Percona-Toolkit中pt-kill用法是怎样的呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。生产环境中我们时常遇...
    99+
    2022-10-18
  • Percona-XtraDB-Cluster的编译安装
    环境:操作系统centos7.4,mysql 安装在/data/mysql下,mysql属于mysql用户,pxc-5.7.19 一、下载源码包: 1.1 下载pxc-5.7.19 mkdir -...
    99+
    2022-10-18
  • 如何使用rpm包方式安装Percona server
    这篇文章主要介绍了如何使用rpm包方式安装Percona server,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Percona Xtra...
    99+
    2022-10-18
  • Percona Server 的安装及tokudb引擎的安装笔记
    Percona Server 的安装及tokudb引擎的安装笔记2017年7月7日安装percona server:yum localinstall Percona-Server-client-57-5.7...
    99+
    2022-10-18
  • CentOS下使用yum方式安装percona xtrabackup步骤
    编辑/etc/yum.repos.d/Percona.repo,加入以下内容: #vi /etc/yum.repos.d/Percona.repo [percona] name = CentOS $rele...
    99+
    2022-10-18
  • 利用percona-toolkit检查并修复mysql集群的数据一致性
    percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql任务和系统任务,这些任务包括:  ·  检查master和slave数据的一致...
    99+
    2022-10-18
  • mysql运维利器percona-toolkit工具的pt-query-digest语法以及用法
    mysql运维利器percona-toolkit工具的pt-query-digest语法以及用法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作