1:pt-slave-find ,主要是查找MySQL的层级,其实我感觉这个用处不是很大,因为层级比较多架构本身就很少,查看从库的话一般情况我们可以通过show slave hosts查看(不过不能显示层级):
mysql> show slave hosts;
+-----------+------+------+-----------+--------------------------------------+
| Server_id | Host | Port | Master_id | Slave_UUID |
+-----------+------+------+-----------+--------------------------------------+
| | | | | a38c33ee-34b7-11e7-ae1d- |
| | | | | 6a4ab82c--11e7-86b0-00505693235d |
+-----------+------+------+-----------+--------------------------------------+
rows in set (0.00 sec)
下面看下pt-slave-find打印的信息:
[root@mxqmongodb2 bin]# ./pt-slave-find --host=.16.35 --port= --user=root --password=
.16.35
Version 5.7.-log
Server ID
Uptime +:: (started --13T16::)
Replication Is not a slave, has slaves connected, is not read_only
Filters
Binary logging ROW
Slave status
Slave mode STRICT
Auto-increment increment , offset
InnoDB version 5.7.
+- .16.34
Version 5.7.-log
Server ID
Uptime +:: (started --09T09::)
Replication Is a slave, has slaves connected, is not read_only
Filters
Binary logging ROW
Slave status seconds behind, running, no errors
Slave mode STRICT
Auto-increment increment , offset
InnoDB version 5.7.
2:pt-slave-restart
能够用来监控主从复制,如果从库挂掉的话,会尝试提起来从库。pt-slave-restart会监视一个或多个MySQL复制从库,并尝试跳过导致错误的语句。它以一个指数级的睡眠时间智能地轮询从库,也就是说时间会递增和递减,而不是固定的,不过有限制最大值和最小值。我们可以指定错误以跳过并运行从站,直到某个binlog位置。虽然这个工具可以帮助从库跳过错误,但你不应该依赖它来“修复”复制。如果从库错误频繁或意外发生,就应该手动进行修复。
他只是跳过错误,并不能进行修复:
#pt-slave-restart --user=root --password=root --host=.16.35 --port= --skip-count=
监视从节点,跳过错误代码为1062的错误。
#pt-slave-restart --user=root --password= root --host=.16.35 --port= --error-numbers=
而且这个工具也是有弊端的,首先不说处理问题的方式,它本身就不支持多线程复制,如果开启了多线程复制的话,这个工具是不可用的。他回去识别slave_parallel_workers 参数,当这个参数大于0的时候就不会起作用。
3:pt-slave-delay
这个工具比较鸡肋,就是作为一个MySQL延迟复制的功能,能够保证从库始终和主库有一段时间的延迟,而且所需要的权限也是较高的,PROCESS, REPLICATION CLIENT, 和SUPER.。
pt-slave-delay [OPTIONS] SLAVE_DSN [MASTER_DSN]
看个例子,让从库延迟主库一分钟,--interva表示十五秒执行一次检查,run-time表示总共运行多长时间:
pt-slave-delay --delay 1m --interval 15s --run-time 10m slavehost
其实这个功能,在MySQL5.6就加入了延迟复制的功能,只用在指定复制的时候加上参数master_delay 就可,个人感觉这个工具用处并不大。
 
 
 
 

percona toolkit之slave工具的更多相关文章

  1. Percona Toolkit工具使用

    Percona Toolkit简称pt工具-PT-Tools,是Percona公司开发用于管理MySQL的工具,功能包括检查主从复制的数据一致性.检查重复索引.定位IO占用高的表文件.在线DDL等 下 ...

  2. Percona Toolkit mysql辅助利器

    1 PT介绍 Percona Toolkit简称pt工具—PT-Tools,是Percona公司开发用于管理MySQL的工具,功能包括检查主从复制的数据一致性.检查重复索引.定位IO占用高的表文件.在 ...

  3. Percona Toolkit工具集介绍

    部署mysql工具是一个非常重要的部分,所以工具的可靠性和很好的设计非常重要.percona toolkit是一个有30多个mysql工具的工具箱.兼容mysql,percona server,mar ...

  4. Percona Toolkit工具连接MySQL 8报错的解决方案

    使用Percona Toolkit的工具连接MySQL 8.x数据库时,会遇到类似"failed: Plugin caching_sha2_password could not be loa ...

  5. Centos 安装Percona Toolkit工具集

    1.下载 下载地址:   https://www.percona.com/downloads/percona-toolkit/LATEST/ [root@bogon ~]# wget https:// ...

  6. RDS for MySQL 如何使用 Percona Toolkit

    Percona Toolkit 包含多种用于 MySQL 数据库管理的工具. 下面介绍常用的 pt-online-schema-change  和  pt-archiver 搭配 RDS MySQL ...

  7. Want to archive tables? Use Percona Toolkit’s pt-archiver--转载

    原文地址:https://www.percona.com/blog/2013/08/12/want-to-archive-tables-use-pt-archiver/ Percona Toolkit ...

  8. 使用Percona Toolkit解决Mysql主从不同步问题【备忘】

    由于各种原因,mysql主从架构经常会出现数据不一致的情况出现,大致归结为如下几类 1:备库写数据 2:执行non-deterministic query 3:回滚掺杂事务表和非事务表的事务 4:bi ...

  9. pt-heartbeat(percona toolkit)

    pt-heartbeat是用来监控主从延迟的一款percona工具,现在我们大部分的MySQL架构还是基于主从复制,例如MHA,MMM,keepalived等解决方案.而主从环境的话,我们很关心的就是 ...

随机推荐

  1. 删除centos 7 系统自带的 openjdk

    1.  查看是否系统自带openjdk. java -version 2. 查看jdk位置 rpm -qa | grep java 3. 删除jdk rpm -e --nodeps java--ope ...

  2. UNIX SHELL基础知识总结(一)

    1. Unix常目录结构与作用: 2.  基本命令: $echo $date $who $who am i 3.  创建文件的几种方式: A. touch FileName 创建空文件 B. > ...

  3. C#反射动态调用dll中的方法,并返回结果(转)

    反射的作用是动态的加载某个dll(程序集),并执行该程序集中的某个方法,并返回结果:当然也可以给该方法传递参数 namespace assembly_name { public class assem ...

  4. 【温故知新】C#基于事件的异步模式(EAP)

    在开发winform和调用asp.net的web service引用的时候,会出现许多命名为 MethodNameAsync 的方法. 例如: winform的按钮点击 this.button1.Cl ...

  5. setSelectionRange方法解决光标错位问题

    inputElement.setSelectionRange(value.length, value.length);

  6. redis在Linux上的安装

    1 安装redis编译的c环境 输入命令: 注意yum安装必须联网 yum install gcc-c++  如果提示是否需要下载输入y就可以开始下载. 2 redis安装 1 上传文件 2 解压文件 ...

  7. CSS ::Selection的使用方法

    大家都知道浏览器对选中的文本默认样式都是统一的,Windows下是一个深蓝色的背景,白字的前景,而在Mac下是一个淡蓝色背景,白色字体,就如上图所展示的一样,自从有了这个“::selection”选择 ...

  8. Orcale 之 SQL 数据定义

    SQL 的数据定义功能主要是针对数据对象进行定义的,这些数据对象主要包括:表,视图以及索引. 注意:由于视图是基于表的虚表,而索引是依附在基表上的,所以视图和索引均不提供修改视图和索引定义的操作.如果 ...

  9. PHP发送返回404状态码

    1. 默认的由Apache自动处理的404 修改Aache的配置文件 httpd.conf 中的 ErrorDocument 404 /404.html 或者使用 .htaccess文件,同时有要把 ...

  10. java中wait和notify的关系

    java中,wait和notify这两个方法是一对,wait方法阻塞当前线程,而notify是唤醒被wait方法阻塞的线程.     首先,需要说明的是,wait和notify方法都是Object的实 ...