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. linux的yum报错

    yum makecache Loaded plugins: fastestmirror Could not retrieve mirrorlist http://mirrorlist.centos.o ...

  2. jQuery懒加载插件 – jquery.lazyload.js

    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预 ...

  3. 数据备份及恢复(mongodump/mongorestore)

    说明 1.mongodump创建高保真的BSON文件,mongorestore可以用其恢复数据库.对于小型数据库的备份和恢复,这两个工具非常简单和高效,但对于大型数据库的备份并不理想.2.mongod ...

  4. AR和VR的区别到底在哪?

    AR是Augmented Reality的字母缩写,中文名字是“增强现实”,是一种全新人机交互技术.通过AR技术,让参与者与虚拟对象进行实时互动,从而获得一种奇妙的视觉体验,而且能够突破空间.时间以及 ...

  5. Python RawSocket Syn

    #!/bin/env python # -*- coding: UTF-8 -*- # 必须以root权限运行 import socket import sys import time import ...

  6. unity调用ios原生代码objective-c和回调

    从c#到objective-c学习 https://www.runoob.com/w3cnote/objective-c-tutorial.html https://www.jianshu.com/p ...

  7. ubuntu中ANT的安装和配置

    一. 自动安装可以使用sudo apt-get install ant安装,但是这种装法不好.首先安装的ant不是最新的版本,其次还要装一堆其他的附带的东西.所以我才用自己手动ant安装. 二. 手动 ...

  8. Java入门系列-23-NIO(使用缓冲区和通道对文件操作)

    NIO 是什么 java.nio全称java non-blocking(非阻塞) IO(实际上是 new io),是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(bo ...

  9. Selenium库简介

    Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击.下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬.对于一些JavaScript动态渲染的页面来说 ...

  10. JS将文件像form表单一样提交到后台

    这是很简单.. HTML <div> <input type="file" id="myfile"> <input type=&q ...