Percona-tookit下载地址[包含软件和用户手册]:

https://www.percona.com/software/mysql-tools/percona-toolkit

部分内容参考了前人的博客:http://bbs.chinaunix.net/thread-3751657-1-1.html

先安装perl依赖关系

yum install perl perl-devel libaiolibaio-devel perl-Time-HiRes
yum install perl-TermReadKey perl-IO-Socket-SSL perl-DBD-MySQL
rpm -ivh percona-toolkit-2.2.17-1.noarch.rpm

结果报了个错误如下(xxxxxcpio read):

根据网上的方法,执行如下2条命令

lsattr /usr | grep bin
chattr -i /usr/bin

仍不能解决,遂放弃。改用编译安装。编译安装方法如下:

tar xf percona-toolkit_2.2.17-1.tar.gz
cd percona-toolkit-2.2.17/
perl Makefile.PL
make test
make install

一系列的工具自动安装到/usr/local/bin目录下。【如果是rpm包的,释放到目录/usr/bin下】

默认安装的是32个工具,如下:

pt-align

pt-archiver

pt-config-diff

pt-deadlock-logger

pt-diskstats

pt-duplicate-key-checker

pt-fifo-split

pt-find

pt-fingerprint

pt-fk-error-logger

pt-heartbeat

pt-index-usage

pt-ioprofile

pt-kill

pt-mext

pt-mysql-summary

pt-online-schema-change

pt-pmp

pt-query-digest

pt-show-grants

pt-sift

pt-slave-delay

pt-slave-find

pt-slave-restart

pt-stalk

pt-summary

pt-table-checksum

pt-table-sync

pt-table-usage

pt-upgrade

pt-variable-advisor

pt-visual-explain

查看命令帮助的话,可以使用 perldoc /usr/local/bin/pt-*** 或者 pt-*** --help

percona-toolkit主要使用在MySQL主从环境中,因此我们先来搭建MySQL主从复制环境。操作如下:

搭建MySQL主从测试环境

系统版本:CentOS 6.7 X86_64

MySQL版本:官方5.6通用二进制包

主节点:192.168.2.11  node1

从节点:192.168.2.12  node2

MySQL的安装过程略过,直接贴主从的配置过程。

node1主节点(192.168.2.11):

# mysqldump -uroot -proot --all-databases --flush-logs--master-data=2 > /root/all.sql

然后查看head -30/root/all.sql 找到类似“CHANGE MASTER” 记录下。

# scp /root/all.sql root@192.168.2.12:/root

node2从节点(192.168.2.12):

清除原有的/data/mysql数据,重新初始化

# cd /data/mysql
# rm -fr *
# /usr/lcoal/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
# /etc/init.d/mysqld start
# mysql -uroot -S /tmp/mysql.sock
> source /root/all.sql
> CHANGE MASTER TO MASTER_HOST ='192.168.2.11', MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_PORT=3306,MASTER_LOG_FILE='node1.000018',MASTER_LOG_POS=120,MASTER_CONNECT_RETRY=10,  # 当重新建立主从连接时,如果连接建立失败,间隔多久(单位为秒)后重试。MASTER_HEARTBEAT_PERIOD=60;   # 设置多长时间(单位为秒)探测一次主服务器是否在线 # 具体可以执行> help change master to 查看帮助命令
> SHOW SLAVE STATUS\G    【现在还未连接到主库,Seconds_Behind_Master值为NULL】
> SET GLOBAL slave_net_timeout = 360;  # 如果360秒没有接收到数据则认为网络超时,之后slave的IO线程会重新连接Master
> START SLAVE;
> SHOW SLAVE STATUS\G 【注意:Seconds_Behind_Master指的是SQL线程和IO线程之间的延迟】


测试主从同步:

在主节点node1上随便增加几个数据库,在node2的从节点可以看到数据库已经自动同步过来了,并且show slave status\G可以看到变化,如下图。

至此,我们的主从复制环境就搭建好了。

下文将一一举例percona-toolkit里面的工具的使用。

转载于:https://blog.51cto.com/lee90/1772156

Percona-tookit学习笔记(一)相关推荐

  1. 《高性能PHP》学习笔记

    本文主要是阅读<高性能PHP>之后做的学习笔记,以便查阅. 简介 <高性能PHP 7>从PHP所需环境讲起,涉及环境搭建与配置设置等内容,能够帮助有一定计算机基础的读者实现PH ...

  2. zabbix4.2学习笔记系列

    写在前面:对zabbix的接触始于对监控的了解,网上比较多zabbix相关博客,比较多基于3系列甚至2系列,最新开发版zabbix4.2版本已经出来,本博客基于4.2版本学习,参考官网4.2版本和网上 ...

  3. MySQL 索引学习笔记

    MySQL 索引学习笔记 索引基本概念 索引优点 B-Tree 索引 基本原理 使用场景 使用限制 哈希索引 基本原理 使用限制 自适应哈希索引 处理哈希冲突 相关面试题 高性能索引策略 独立的列 前 ...

  4. Zabbx6.0(学习笔记)

    Zabbx6.0(学习笔记) 目录导航 Zabbx6.0(学习笔记) 一.为什么 需要监控系统 二.如何选择监控 三.Zabbix概述 四.Zabbix安装哪个版本? Zabbix安装要求 1.硬件 ...

  5. JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)

    MySQL学习笔记 性能优化篇 性能优化的思路 慢查询日志 慢查询日志介绍 开启慢查询功能 演示一 演示二 分析慢查询日志 MySQL自带的mysqldumpslow 使用percona-toolki ...

  6. 最新、最全、最详细的 MySQL 数据库学习笔记总结(2021最新版)

    数据库是什么 数据库管理系统,简称为DBMS(Database Management System),是用来存储数据的管理系统. DBMS 的重要性 无法多人共享数据 无法提供操作大量数据所需的格式 ...

  7. 网络安全-sqlmap学习笔记

    目录 介绍 命令参数 指定目标 直连数据库 服务型数据库(前提知道数据库用户名和密码) 文件型数据库(前提知道数据库绝对路径) URL探测 文件读取目标 Google dork注入 Http参数 设置 ...

  8. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 ​ 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...

  9. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  10. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

最新文章

  1. mysql远程访问,修改root密码
  2. python 缺点-Python的3个主要缺点及其解决方案
  3. 一个用于 Entity Framework 对象拷贝的方法
  4. Windows系统MySQL安装配置
  5. 如何把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去
  6. React中的fragment和StrictMode
  7. linux-巴斯勒相机 GigE通信配置步骤
  8. 班主任工作总结中职计算机网络,中职班主任工作总结(优秀篇).doc
  9. 动态规划练习(1)--[编程题] 风口的猪-中国牛市
  10. Android自定义一个属于自己的刻度尺
  11. 发票校验属于物料管理(MM)模块,发票为财务和成本控制提供付款信息和发票评估。
  12. Java编程之图形化设计求任意输入数的阶乘
  13. Fiddler配置自动响应
  14. Power Apps平台利用CDS(Common Data Service)制作问卷调查
  15. 在家怎么做炸酱面 炸酱面做法
  16. iOS8 苹果自带的毛玻璃效果
  17. three相机在模型上_深入理解Three.js中透视投影照相机PerspectiveCamera
  18. 计算机专业发展基金申报书,计算机科学与技术学院大学生科技创新基金项目申报书.doc...
  19. vivox50支持鸿蒙,vivoX50pro—好马配好鞍,强大的微云台相机
  20. android 強制屏幕方向,今日精品安卓App推荐:锁定屏幕旋转方向

热门文章

  1. 用python爬取知识星球
  2. jquery使用原型
  3. Java调用Lua脚本(热载实现)
  4. Oracle数据块损坏的恢复实例
  5. 数据分析的 7 个关键步骤
  6. SQL Server-SQL事务处理(Stransaction)
  7. 30岁之前创业成功的12个要点
  8. 一图解惑SQL JOINS
  9. 工作经验--他人经验
  10. Toolbar详解 · Material Design Part 2