跳到内容

雷竞技下载官网Percona工具包

V3.5.1发布于2023-01-23

新功能

  • pt - 2134:增加对PostgreSQL和MySQL操作符的支持。

该特性包括以下更改:

  • 不兼容的更改:选项资源现在支持pxcpsPDBpsql,没有一个选项。默认选项为没有一个

  • 不兼容的更改:输出文件pt-summary.txt重命名为summary.txt为了避免混淆pt-summary工具。

  • -kubeconfig而且-forwardport添加选项。这允许指定自定义配置文件kubectl以及从数据库收集摘要时的自定义端口。

  • 测试用例现在使用-kubeconfig-forwardport选项和环境变量KUBECONFIG_PXCKUBECONFIG_PSKUBECONFIG_PSMDBKUBECONFIG_PSQLFORWARDPORT.这提供了更多的灵活性。

  • 现在收集所有Percona操作符的摘要,除非雷竞技下载官网- - - =没有都是确定的。对于PXC、MySQL和MongoDB,相应的汇总工具(pt-mysql-summary和pt-mongodb-summary)必须在PATH中。

  • README。md文件被一个到README的链接所取代。rst文件。这有助于避免在处理工具文档时重复工作。

改进

错误修复

V3.5.0发布于2022-11-28

新功能

  • pt - 191:为pt-online-schema-change添加SSL选项到DSN字段

改进

  • pt - 1718:让pt-stalk收集performance_schema。与information_schema.processlist一起运行的线程

  • pt - 2033:避免在pt-stalk中同时运行相同的查询

  • pt - 2013:更改Percon雷竞技下载官网a Toolkit工具名称,以消除冒犯性的术语

错误修复

  • pt - 1926: pt-k8s-debug-collector不收集密码

  • pt - 1628: pt-mysql-summary检查已安装的mysqld二进制文件,可能不是内存中的版本

  • pt - 1739: pt-table-checksum的disable-qrt-plugin选项被破坏(感谢Ernie Souhrada报告此问题)

  • pt - 175:在pt-slave-restart上增加对复制区域通道的支持

  • pt - 1052:在pt-summary和pt-stalk输出中包含NUMA信息

  • pt - 1799: pt-osc + PTDEBUG=1在连接(.)或字符串/usr/bin/pt-online-schema-change行4270中使用未初始化的值时失败。

  • pt - 1897MySQL 8不收集“锁”信息

  • pt - 2092: go.sum中的protobuf版本不正确

  • pt - 2079:返回错误版本

  • pt - 2075:修复pt-stalk测试,使它们可以与8.0一起工作

  • pt - 1959: go部分工具箱仍然是3.3.0版本

包装的笔记

雷竞技下载官网percona-toolkit现在可以在Ubuntu 22.04和Red Hat Enterprise Linux 9上使用

V3.4.0发布2022-07-11

新功能

  • pt - 1978:通过pt-mongodb-summary为MongoDB增加未使用/冗余索引的报告

改进

  • pt - 1417:工具箱表创建不一致

  • pt - 1800:环境变量PTDEBUG=1公开密码

  • pt - 1940: ptsoc dropswap方法在Mysql 8中被拒绝,已经在Mysql 8.0.14中修复

  • pt - 1979:通过pt-mongodb-summary添加MongoDB管理参数的收集

  • pt - 2037:为pt-stalk添加选项-skip-mysql或-system-only

错误修复

  • pt - 1218: pt-stalk不祥的open_tables函数

  • pt - 1336: pt-stalk从目标目录删除用户文件

  • pt - 1398:主机安装多MySQL实例时,pt-stalk得到错误的mysqld pid

  • pt - 1627: pt-mysql-summary不会验证正在使用哪个版本的jemalloc

  • pt - 1747: pt-online-schema-change:元数据锁可以打破数据库的rebuild_constraints

  • pt - 1887: pt-diskstat不能用于新内核

  • pt - 1900:当parameter=binary时,pt-query-digest有时不会正确地隐藏参数

  • pt - 1953: pt-summary typo:内存管理。

  • pt - 1959: go部分工具箱仍然是3.3.0版本

  • pt - 1965: pt-stalk -mysql-only不收集mysqladmin输出

  • pt - 1966: pt-online-schema-change的测试no_drop_no_swap失败

  • pt - 1974: pt-kill中-print支持指纹

  • pt - 1983: pt-summary少一个DIMM

  • pt - 2016当表缺少主键时,pt-table-checksum生成替换查询失败

  • pt - 2023: pt-upgrade错误:打印宽字符

V3.3.1版本2021-04-28发布

错误修复

  • pt - 1943: BEFORE触发器在运行pt-online-schema-change后被删除

  • pt - 716: LP #1641635: pt-summary报告错误的内存大小

  • pt - 1919: drop_swap可以删除触发器(感谢bob报告此问题)

  • pt - 1914:列注释中“生成”时,列数据丢失(感谢Kevin Wouters报告此问题)

V3.3.0发布2021-01-14

新功能

  • pt - 1905: pt-osc:表交换后反转触发器的选项

  • pt - 1865新工具:pt-k8s-debug-collector为支持团队提供信息

改进

  • pt - 1907: pt-pg-summary:支持socket连接

错误修复

  • pt - 1891:启用SSL的mongodb实例pt-mongodb-summary失败

  • pt - 169删除旧表和新表

  • pt - 1898: pt-archiver保持事务打开,同时等待副本赶上

  • pt - 1857: pt-heartbeat在断开连接后不重新连接

  • pt - 1528" Invalid utf8mb4 character string: ' A111E8 ' "

  • pt - 1908: pt_query_digest:配置文件“查询ID”字段被截断(感谢Andrew G报告此问题)

  • pt - 1881: pt升级失败时,查询包含格式字符串和SQL错误(感谢Nayuta Yanagisawa报告此问题)

  • pt - 1892: pt-summary报告SSHD未运行

V3.2.1发布2020-08-13

改进:

  • pt - 1836:审查并考虑lintian报告的问题(感谢用户侏儒报告此问题)

缺陷修正:

  • pt - 1853: pt-osc增加-no-check-foreign-keys

  • pt - 1869: pt-osc在检查slave上动态更新slave列表(感谢用户mateus。Dubiela报道了这个问题)

  • pt - 1829: pt-heartbeat不重新连接check-read

  • pt - 1822: pt-mongodb-summary在mongodb独立实例上失败

  • pt - 1851:文档中缺少反斜杠(感谢用户billkarwin报告此问题)

  • pt - 1518CRC32从来不需要BIT_XOR优化(感谢用户soumya_s_das (AT homedepot DOT com)报告此问题)

  • pt - 1859: Postgres12的pt-pg-summary失败

V3.2.0发布2020-04-23

改进:

  • pt - 1773:不要让外键签入pt-online-schema-change如果不需要的话。

  • pt - 1757pt-table-checksum现在可以将小表作为单个块处理。

  • pt - 1813:现在支持MariaDB 10.4。

缺陷修正:

  • pt - 1782pt-online-schema-change即使MariaDB 10.2和MySQL 8版本没有外键,也会因为外键而拒绝处理表。

  • pt - 1759pt-stalk——mysql-only选项没有收集MySQL状态变量。

  • pt - 1802pt-online-schema-change没有正确处理自引用外键,导致不必要的高资源消耗。

  • pt - 1766pt-table-checksumDIFF_ROWS计算不正确。

  • pt - 1760pt-online-schema-change当使用从服务器上的复制通道时,回归导致它挂起已停止的副本。

  • pt - 1707:在IPv6环境下,如果指定的主机地雷竞技下载官网址没有用括号括起来,一些Percona Toolkit工具将无法正常运行。

  • pt - 1502pt-online-schema-change无法识别多源复制活动的从服务器。

  • pt - 1824pt-online-schema-change允许约束名超过64个字符——alter-foreign-keys-method = rebuild_constraints是使用。(谢谢你,Iwo Panowicz)

  • pt - 1765:文档DIFF_ROWS不存在。

  • pt - 297pt-online-schema-change可能会破坏复制。

  • pt - 1768:用于src /去/ pt-mongodb-query-digest / pt-mongodb-query-digest在官方的沥青球里不见了。

  • pt - 1576pt-stalk”“——mysql-only选项没有添加MySQLprocesslist信息发送到输出文件。

  • pt - 1793pt-query-digest因为错误而无法处理2020年tcpdump解析。(谢谢土屋圭。)

V3.1.0发布2019-09-12

新特性:

改进:

  • pt - 1705:根据状态使用不同的代码退出pt-online-schema-change

  • pt - 1761:防止pt-osc在MySQL 8.0.14+和8.0.17下运行

  • pt - 1746: diskstats不能用于内核4.18+

缺陷修正:

  • pt - 1736:当存在Command=Execute的进程时,pt-kill忽略-busy-time和-kill-busy-commands =Query

  • pt - 1575对于PXC 5.6和5.7,pt-mysql-summary不打印PXC section

  • pt - 1728: Pt-table-checksum无法扫描经常被删除的小表

  • pt - 1720: pt-pmp用于解析导致错误的配置文件

  • pt - 1114: LP #1182180:当表为空时pt-table-checksum失败

  • pt - 1715: pt-upgrade文档没有tcpdump类型

  • pt - 1344: LP #1580428: pt-online-schema-change:在字符串中使用未初始化的值$host

  • pt - 1492: pt-kill在3.0.7版本似乎不再尊重繁忙时间

  • pt - 1798: CLONE - yum回购不包含3.1.1的percona工具包雷竞技下载官网

  • pt - 1797: yum repos不包含3.1.1版本的percona工具包雷竞技下载官网

  • pt - 1633: pt-config-diff没有正确处理innodb_temp_data_file_path

  • pt - 1630: pt-table-checksum自3.0.11起不再与galera集群工作

  • pt - 1734:在pt-stalk中跟踪log_error不工作

  • pt - 1732: percona.com上的链接有雷竞技下载官网错误

V3.0.13发布于2019-01-03

改进

  • pt - 1340pt-stalk现在不打电话了mysqladmin调试命令,以避免在不需要时充斥错误日志。CMD_MYSQLADMIN = " mysqladmin调试”环境变量恢复pt-stalk到前面的操作方式。

  • pt - 1637:一个新的——fail-on-stopped-replication选项允许pt-table-checksum检测故障的从节点。

固定的错误

  • pt - 1673pt-show-grants与MariaDB 10+不兼容(谢谢蒂姆伯

  • pt - 1638pt-online-schema-change错误地服用了MariaDB 10x用于MySQL 8.0,并拒绝使用它以避免上游错误# 89441范围。

  • pt - 1616pt-table-checksum在包含无效UTF-8字符的二进制字符串的大表上恢复失败。

  • pt - 1573pt-query-digest没有工作的情况下log_timestamps系统my.cnf选项。

  • pt - 1114pt-table-checksum表为空时失败。

  • pt - 157属性指定非主键索引部分——源论证了pt-archiver忽略——primary-key-only选择的存在。

V3.0.12发布2018-09-13

固定的错误

  • pt - 1611pt-archiver输出UTF-8字符失败。

  • pt - 1603pt-table-sync在索引中未排序的ENUM字段的情况下,不正确地计算了块边界。

  • pt - 1574pt-online-schema-change在具有可为空的唯一键的表和具有NULL值的行上失败。

  • pt - 1572: ENUM字段在键中的使用得到了改进,从而提高了带有排序ENUM项的表达式的速度。

  • pt - 1422pt-mysql-summary可以挂在情况下空值在processlist时间列

文档修改

  • pt - 1321:需要的MySQL权限详见pt-online-schema-change”文档

V3.0.11发布2018-07-06

新功能

固定的错误

  • pt - 1570pt-archiver无法检测包含单词的列生成的作为评论的一部分

  • pt - 1563pt-show-grantsMySQL 5.6失败,产生一个错误,报告未知列account_locked已检测到。

  • pt - 1551pt-table-checksumMySQL 8.0.11失败

  • pt - 241:(pt-stalkSlave查询不能在MySQL 5.7上运行,因为缺少FQDN(谢谢)马塞洛•阿尔特曼

突发的变化:

从这个版本开始,查询校验和pt-query-digest将完整的MD5字段存储为CHAR(32)字段,而不是将校验和中最不重要的字节存储为BIGINT字段。这个变化的原因是,在MySQL 8和MySQL 5.6+相比,只存储最不重要的字节作为BIGINT会产生不一致的结果。

pt-online-schema-change在MySQL 8:

由于MySQL 8.0+的bug,这是不可能使用drop_swap方法重新构建约束,因为重命名表将导致丢失外键。必须显式地指定一个不同的方法。

V3.0.10发布2018-05-21

新功能

  • pt - 131pt-table-checksum禁用QRT插件

  • pt - 118pt-table-checksum报告主服务器和从服务器之间的差行数。

改进

  • pt - 1546:改进了对MySQL 8角色的支持

  • pt - 1543:加密表状态查询会导致多分钟高负载

  • pt - 1536:增加加密表空间信息pt-mysql-summary

错误修复

  • pt - 1556pt-table-checksum3.0.9不变binlog_format再声明。

V3.0.9发布2018-04-20

新工具

  • pt - 1501pt-secure-collect-收集和清理pt-tools输出的新工具

新功能

  • pt - 1530:增加对加密状态的支持pt-mysql-summary

  • pt - 1526:将ndb状态添加到pt-mysql-summary(感谢费尔南多·伊帕尔)

  • pt - 1525:添加对MySQL 8角色的支持pt-mysql-summary

  • pt - 1509:让pt-table-sync只在必要时设置binlog_format(谢谢Moritz Lenz)

  • pt - 1508:添加——read-only-interval而且——fail-successive-errors旗帜pt-heartbeat(感谢Shlomi Noach)

  • pt - 243:添加——max-hostname-length而且——max-line-length旗帜pt-query-digest

错误修复

  • pt - 1527:固定pt-table-checksum忽略了——nocheck-binlog-format

改进

  • pt - 1507pt-summary在透明的大页面设置中不可靠地读取(感谢Nick Veenhof)

  • pt - 1488pt-show-grants支持MySQL 8.0

V3.0.8发布2018-03-13

新功能

  • pt - 1500:增加-output =secure-slowlog选项pt-query-digest

但修复

  • pt - 1503: UUID文件检测异常,导致虚拟机安装后脚本失败

  • pt - 1492pt-kill的值被忽略——忙碌的季节

V3.0.7发布2018-03-01

新功能

  • pt - 633:添加-mysql-only选项pt-stalk在RDS

错误修复

  • pt - 244:——data-dir选择pt-online-schema-change分区表是否被打破

  • pt - 1256pt-table-sync不使用正在同步的表的字符集

  • pt - 1455pt-osc在从表上过滤出正在被改变时被卡住

  • pt - 1485:安全的部分pt-mysql-summary在5.6以上的版本中被破坏了吗

  • pmm - 1905解释如果遇到负数则失败ntoreturn

已知问题:

V3.0.6发布2018-01-04

雷竞技下载官网Percona Toolkit 3.0.6包含以下更改:

新功能

  • pt - 221:改善pt-table-sync支持MyRocks

  • pt - 218pt-stalk现在检查RocksDB状态

  • pt - 214pt-mysql-summary包含了RocksDB部分

  • pt - 205pt-osc如果试图将引擎设置为,则显示一条消息rocksdb而且binlog_format! =

  • pt - 204pt-table-checksum跳过RocksDB表。

已知的问题

  • pt - 238:实现的信息消息pt - 204有一个拼写错误时,提到——ignore-engines参数。这个问题计划在下一个版本中修复。

  • pt - 240:已检测到执行pt - 205是不完整的pt-osc更改表时可能失败。这个问题计划在下一个版本中修复。

错误修复

  • pt - 234:常规日志解析器不能处理包含时区的时间戳

  • pt - 229pt-online-schema-change使用时不对死锁错误进行重试雷竞技下载官网服务器5.7

  • pt - 225pt-table-checksum忽略生成的列

V3.0.5发布于2017-11-20

雷竞技下载官网Percona Toolkit 3.0.5包含以下更改:

新功能

  • pmm - 1590:改进MongoDB ProfilerPMM而且PT

  • pt - 216:mongodb-query-digest支持MongoDB3.2以下版本;修正了错误的输出。

  • pt - 182:pt-summarypt-mysql-summarypt-mongodb-summary命令提供JSON格式的输出。

  • pt - 152pt-mysql-summary控件的输出显示从主机命令。

  • pt - 139pt-table-sync支持复制通道(需要MySQL 5.7.6或更高版本)

错误修复

  • pt - 211pt-mext如果Rsa_public_key变量为空。

  • pt - 212pt-mongodb-query-digest——版本产生不正确的值。

  • pt - 202pt-online-schema-change错误处理的虚拟列。

  • pt - 200pt-online-schema-change当索引的名称包含“唯一”作为前缀或后缀时,命令报告错误。

  • pt - 199pt-table-checksum在基于ROW的复制活动的系统上没有检测到差异。

  • pt - 196pt-onine-schema-change——max-load如果传递了一个状态变量,则暂停0作为值。

  • pt - 193pt-table-checksum如果列注释包含撇号,则报告一个误导性错误。有关更多信息,请参见# 1708749

  • pt - 187:在某些情况下,pt-table-checksum没有报告同一表在主服务器和从服务器上包含不同值。

  • pt - 186pt-online-schema-change——改变如果字段名称包含大写字符,则可能失败。有关更多信息,请参见# 1705998

  • pt - 183:在某些情况下pt-mongodb-query-digest无法使用身份验证连接到数据库。

  • pt - 167:在某些情况下,pt-kill可以忽略的值——忙碌的季节参数。有关更多信息,请参见# 1016272

  • pt - 161:当使用——skip-check-slave-lag,pt-table-checksum在某些情况下可能会失败。

V3.0.4发布2017-08-02

雷竞技下载官网Percona Toolkit 3.0.4包含以下更改:

新功能

  • pt - 90:添加了预处理语句的信息收集pt-stalk当启用性能模式时。有关更多信息,请参见# 1642750

  • pt - 91:新增——preserve-triggers选择pt-online-schema-change支持触发器。

  • pt - 138:添加——输出格式选择pt-mongodb-summary选择JSON格式和默认的纯文本。

  • pt - 141:新增——输出格式= csv参数pt-archiver以CSV格式归档行。

  • pt - 142:新增——only-same-schema-fks选择pt-online-schema-change仅在与原始表具有相同模式的表上检查外键。这将加快工具的执行速度,但请记住,如果您有引用其他模式中的表的外键,则不会检测到它们。有关更多信息,请参见# 1690122

  • pt - 153:新增——check-unique-key-change选择pt-online-schema-change的指定语句将中止——改变正在尝试添加唯一索引。这是为了避免添加重复的键,可能会导致无声地丢失数据。

  • pt - 173:新增——truncate-replicate-table选择pt-table-checksum以确保删除陈旧的数据。

错误修复

  • pt - 136:固定pt-table-checksum支持具有不同排序规则或字符集的列的表。有关更多信息,请参见# 1674266

  • pt - 143:固定主键处理pt-archiver.有关更多信息,请参见# 1691630

  • pt - 144:运行时在新表中的有限约束名称pt-online-schema-change.有关更多信息,请参见# 1491674

  • pt - 146:修正了——no-check-binlog-format选择pt-table-checksum按预期工作

  • pt - 148:固定使用未初始化的值printf ()pt-online-schema-change.有关更多信息,请参见# 1693614

  • pt - 151:固定pt-table-sync防止字段类型被当作十进制的

  • pt - 154:恢复pt - 116删除——use-insert-ignore选择从pt-online-schema-change

  • pt - 161:修正了——skip-check-slave-lag功能pt-table-checksum安全检查未定义的值。

  • pt - 178:固定回归——check-slave-lag选择pt-online-schema-change

  • pt - 180:固定回归——skip-check-slave-lag选择pt-online-schema-change

  • pt - 181:修正语法错误pt-online-schema-change

其他改进

  • pt - 162:被忽略的表的更新列表pt-table-checksum

V3.0.3发布2017-05-18

雷竞技下载官网Percona Toolkit 3.0.3包含以下更改:

新功能

  • 添加了——skip-check-slave-lag选择pt-table-checksumpt-online-schema-change,pt-archiver

    此选项可用于指定跳过从机延迟检查的服务器列表。

  • 1642754:增加了对收集复制从机信息的支持pt-stalk

  • PT-111:增加了从性能模式中收集变量信息的支持pt-stalk.更多信息请参见1642753。

  • PT-116:增加了——[不]use-insert-ignore选择pt-online-schema-change强迫或阻止使用忽略插入语句。更多信息请参见1545129。

错误修复

  • pt - 115:固定的OptionParser接受可重复的深网。

  • pt - 126:固定的pt-online-schema-change正确解析注释。更多信息请参见1592072。

  • pt - 128:固定的pt-stalk包含内存使用信息。更多信息请参见1510809。

  • pt - 130:固定的pt-mext使用非空的RSA公钥。有关更多信息,请参见1587404。

  • pt - 132:固定的pt-online-schema-change要启用——no-drop-new-table——no-swap-tables而且——no-drop-triggers使用。

V3.0.2发布于2017-03-27

雷竞技下载官网Percona Toolkit 3.0.2包含以下更改:

新功能

  • PT-73:添加了对SSL连接的支持pt-mongodb-summary而且pt-mongodb-query-digest

  • 1642751:启用关于锁和事务的信息收集pt-stalk如果启用,则使用性能模式(感谢Agustin Gallego)

错误修复

  • PT-74:修复了运行时安全设置的收集pt-mongodb-summary在指定为主机的mongod实例上

  • PT-75:改变了默认的排序顺序pt-mongodb-query-digest输出到降序

  • PT-76:增加了对而且密码中的符号pt-mysql-summary

  • pt - 77:更新Makefile来支持新的MongoDB工具

  • pt - 89:固定的pt-stalk运行收集有用的CPU使用情况

  • pt - 93:固定的pt-mongodb-query-digest使查询ID与查询键匹配(感谢Kamil Dziedzic)

  • pt - 94:固定的pt-online-schema-change不生成重复的行_t_new更新主键时。参见1646713。

  • pt - 101:固定的pt-table-checksum正确使用——slave-user而且——slave-password选项。参见1651002。

  • pt - 105:固定的pt-table-checksum如果进程中删除了数据库,则继续运行

V3.0.1发布2017-02-20

雷竞技下载官网Percona Toolkit 3.0.1 GA包含以下更改:

  • 增加运行需求pt-mongodb-summary的用户clusterAdmin内置的角色。

V3.0发布2017-02-06

雷竞技下载官网Percona Toolkit 3.0.0 RC包含以下更改:

新功能

  • 添加pt-mongodb-summary工具

  • 添加pt-mongodb-query-digest工具

错误修复

  • 1402776:更新MySQLProtocolParser修复解析时的错误tcpdump获取与pt-query-digest

  • 1632522:固定的失败pt-online-schema-change当使用自引用外键更改表时(感谢Amiel Marqeta)

  • 1654668:修复故障pt-summary红帽及其衍生品(感谢Marcelo Altmann)

V2.2.20发布于2016-12-09

雷竞技下载官网Percona Toolkit 2.2.20包含以下更改:

新功能

  • 1636068:新——pause-file选项已实现pt-online-schema-change.使用时pt-online-schema-change当指定的文件存在时将暂停。

  • 1638293和1642364:pt-online-schema-change属性的添加和删除数据目录到一个新的表——data-dir而且——remove-data-dir选项。

  • 1642994:以下模式/表已添加到默认忽略列表:mysql.gtid_executionsys.sys_configmysql.procmysql.inventorymysql.plugin雷竞技下载官网percona。*(包括校验和,DSNS表),测试。*,雷竞技下载官网percona_schema。*

  • 1643940:pt-summary现在提供关于透明大页面的信息。

  • 1604834:新——preserve-embedded-numbers选项已实现pt-query-digest当指纹查询时,可用于保存数据库/表名称中的数字。

错误修复

  • 1613915:pt-online-schema-change可能会由于ENUM值的排序方式而丢失数据。

  • 1625005:pt-online-schema-change没有对外键单独应用下划线。

  • 1566556:pt-show-grants不能正常工作MariaDB10 (Daniël范伊登).

  • 1634900:pt-upgrade包含日志时会失败吗选择……到查询。

  • 1639052:pt-table-checksum现在自动排除检查命名的模式雷竞技下载官网而且雷竞技下载官网percona_schema它们在复制层次结构中并不一致。

  • 1635734:pt-slave-restart——配置不认识作为分隔符。

  • 1362942:pt-slave-restart会失败MariaDB10.0.13.

更新日志

  • 修复了MariaDB 10.0.13的pt-slave-restart失败的问题(gtid_mode混乱)

  • 修复了pt-show-grants对MariaDB10+失败的问题

  • 特性1604834:pt-query-digest将表或列名中的数字转换为问号(-preserve-embedded-numbers)

  • 修正了错误1613915:pt-online-schema-change丢失数据。修正ENUM字段的排序顺序

  • 修复了错误1625005:pt-online-schema-change不单独对外键应用下划线

  • 修复了1634900:pt-upgrade with SELECT INTO失败

  • 修正了pt-slave-restart -config不识别=作为分隔符的错误

  • 特性1636068:添加暂停NibbleIterator

  • 特性1638293:-data-dir参数以便在不同的分区上创建表

  • 特性1639052:使用pt-table-checksum自动排除名为percona, percona_schema的检查模式雷竞技下载官网

  • 新增-remove-data-dir特性

  • 1643914:修复了文档中的几个拼写错误(感谢Dario Minnucci)

  • 功能1643940:添加透明的大页面信息pt-summary

  • 新增内存管理库到pt-mysql-summary

V2.2.19发布2016-08-16

雷竞技下载官网Percona Toolkit 2.2.19包含以下更改:

新功能

  • 1221372:pt-online-schema-change现在,如果服务器是一个从服务器,则会终止并出现错误,因为在基于行的复制的情况下,这会破坏数据一致性。方法禁用此检查,如果确定从服务器将不使用基于行的复制——force-slave-run选择。

  • 1485195:pt-table-checksum现在强制复制表字符集为UTF-8。

  • 1517155:添加——create-table-engine选项pt-heartbeat的存储引擎心跳表不同于数据库默认引擎。

  • 1595678:添加——slave-user而且——slave-password选项pt-online-schema-change

  • 1595912:添加——slave-user而且——slave-password选项pt-table-sync而且pt-table-checksum

  • 1610385:pt-online-schema-change现在重新检查DSN表中的slave列表。这允许在工具运行时更改表的内容。

错误修复

  • 1581752:固定pt-query-digest从MySQL 5.7慢速查询日志解析日期和时间。

  • 1592166:固定内存泄漏时pt-kill终止查询

  • 1592608:固定溢出CONCAT_WSpt-table-checksumpt-table-sync检查和大的BLOB, TEXT或BINARY列。

  • 1593265:固定pt-archiver删除未归档的行。

  • 1610386:固定pt-slave-restart处理左边整数大于9的GTID范围

  • 中删除了额外的单词“default”——详细帮助pt-slave-restart

  • 1610388:固定pt-table-sync没有正确引用enum值。它们现在被识别为CHAR字段。

更新日志

  • 特性1610385:在OSC运行时重新检查奴隶列表(感谢Daniël van Eeden & Mikhail Izioumtchenko)

  • 修复了1221372:如果服务器是基于行复制的从机,pt-osc会出错

  • 修复了pt-table-checksum强制复制表字符集为utf8 Edit的错误(感谢Jaime Crespo)

  • 在pt-heartbeat中添加了-create-table-engine参数

  • 修复了MySQL 5.7中SlowLogParser能够处理RFC339格式的日期的错误

  • 修正了pt-kill会泄漏内存的错误

  • 修正了pt-kill每次终止查询时都会泄漏内存的错误

  • 修复了大BLOB/TEXT/BINARY产生NULL校验和的错误(感谢Jervin Real)

  • 修复了pt-archiver删除错误的行#103(感谢Tibor Korocz和David Ducos)

  • 修正了在pt-online-schema-change & pt-table-sync中添加-slave-user和-slave-password的错误

  • 处理左侧整数大于9的GTID范围(谢谢@sodabrew)

  • 从verbose帮助中删除额外的单词' default '(谢谢@sodabrew)

  • 修正了将枚举列类型添加到is_char检查中以使值被正确引用的错误(感谢Daniel Kinon)

V2.2.18发布2016-06-24

雷竞技下载官网Percona Toolkit 2.2.18已发布。此版本包括以下新功能和错误修复。

新特性:

  • 1537416:pt-stalk现在按id对事务的输出进行排序

  • 1553340:添加“共享”内存信息pt-summary

  • PT-24:添加——no-vertical-format选择pt-query-digest,允许与不支持的非标准MySQL客户端兼容\ G语句结尾的指令

缺陷修正:

  • 1402776:修正解析时的错误tcpdump获取与pt-query-digest

  • 1521880:提高pt-online-schema-change插件文档

  • 1547225:澄清——attribute-value-limit选择pt-query-digest

  • 1569564:修复了所有基于perl的工具在使用——版本选项

  • 1576036:修正错误,有时阻止选择主键作为索引,当使用在那里选择pt-table-checksum

  • 1585412:固定的无能pt-query-digest解析MySQL(和Percona Server) 5.7实例生成的常规日志雷竞技下载官网

  • PT-36:澄清的描述——详细选择pt-slave-restart

更新日志

  • 特性1537416:pt-stalk现在根据id对事务的输出进行排序

  • 功能1553340:增加“共享”内存信息pt-summary

  • PT-24:为pt-query-digest添加了-no-vertical-format选项,允许与不支持语句结尾G指令的非标准MySQL客户端兼容

  • 修复了使用pt-query-digest解析tcpdump捕获时的错误

  • 修正bug 1521880:改进了pt-online-schema-change插件文档

  • 修正bug 1547225:澄清pt-query-digest的-attribute-value-limit选项的描述

  • 修复了所有基于perl的工具在使用-version选项运行时返回零退出状态的问题

  • 修复了在pt-table-checksum使用-where选项时,有时会阻止选择主键作为索引的错误

  • 修复了pt-query-digest无法解析MySQL(和Percona Server) 5.7实例生成的常规日志的问题雷竞技下载官网

  • 修正了PT-36:澄清了pt-slave-restart的-verbose选项的描述

V2.2.17发布于2016-03-07

雷竞技下载官网Percona Toolkit 2.2.17已发布。此版本包含1个新功能和15个错误修复。

新特性:

  • 雷竞技下载官网Percona Toolkit 2.2.17实现了与MySQL 5.7工具、文档和测试套件的一般兼容性

缺陷修正:

  • 错误1523685:pt-online-schema-change修正了无效递归方法,其中逗号被解释为两个DSN方法的分离。

  • bug 1480719和1536305:在受支持的发行版上,当前版本的Perl对提供给的参数进行了更严格的检查sprintf.这可能会引起警告pt-query-digest而且pt-table-checksum正在被运行。

  • 错误1498128:pt-online-schema-change如果要更改的表有外键约束,其中一些以下划线开头,一些没有,则会失败并报错。

  • 错误1336734:pt-online-schema-change实施了新的——null-to-non-null可用于转换的标志

  • 错误1362942:pt-slave-restart将无法运行在MariaDB 10.0.13由于不同的实现GTID

  • 错误1389041:pt-table-checksum有很高的可能性跳过表时,行计数块大小chunk-size-limit.为解决这一问题提出了新的——slave-skip-tolerance选项已实现。

  • 错误1506748:pt-online-schema-change无法设置SQL_MODE通过使用——set-vars选项,防止一些需要它的用例模式更改。

  • 错误1523730:pt-show-grants没有对列级特权进行排序。

  • 错误1526105:pt-online-schema-change如果和?一起使用会失败——no-drop-old-table期权十次后。问题会出现,因为有大量的表已经扩展了它们的名称,代码将重试10次以附加下划线,每次都找到一个附加了相同数量的下划线的旧表。

  • 错误1529411:pt-mysql-summary显示关于Percona Server 5.6的快速服务器重启的错误信息。雷竞技下载官网

  • PT-30:pt-stalk壳牌收集模块混淆了新的mysql变量binlog_error_actionlog_error变量。

更新日志

  • 特点:一般兼容MySQL 5.7工具,文档和测试套件

  • 修复了pt-mysql-summary在Percona Server 5.6中显示关于快速服务器重启的错误信息雷竞技下载官网

  • 修复了1506748:pt-online-schema-change不能使用-set-vars设置sql_mode

  • 修正了1336734:pt-online-schema-change添加了-null-to-non-null选项,允许NULLable列转换为NOT NULL

  • 修复了1498128:pt-online-schema-change不将下划线单独应用于外键

  • 修正了pt-online-schema无效的递归方法:t=dsns

  • 修正了pt-online-schema-change在使用-no-drop-old-table 10次后失败的错误

  • 修复了sprintf中pt-query-digest:冗余参数

  • 修正了PT-27: pt-query-digest文档中-since和冒号过多的错误

  • 修正了PT-28: pt-query-digest:使-attribute-value-limit选项的文档更清晰

  • 修复了1435370:pt-show-grants在MySQL-5.7.6中失败

  • 修正了pt-show-grants不对列级特权进行排序的错误

  • 修复了MariaDB 10.0.13的pt-slave-restart失败的问题(gtid_mode混乱)

  • 修复了PT-30: pt-stalk: new var binlog_error_action在collect模块中导致的错误

  • 修正了pt-table-checksum在行数接近chunk-size * chunk-size-limit时很可能跳过一个表的错误

  • 修复了printf中pt-table-checksum参数冗余的问题

V2.2.16发布2015-11-09

雷竞技下载官网Percona Toolkit 2.2.16已发布。此版本包含3个新功能和2个错误修复。

新特性:

  • 1491261:当使用MySQL 5.6或更高版本时,和innodb_stats_persistent选项被启用(默认情况下,它是启用的),则pt-online-schema-change现在将运行与——analyze-before-swap选择。这确保查询继续使用正确的执行路径,而不是切换到全表扫描,这可能会导致停机。如果你不想要pt-online-schema-change运行分析在交换之前的新表上,可以使用——no-analyze-before-swap选择。

  • 1402051:pt-online-schema-change现在将永远等待奴隶可用,而不是落后。这确保了工具在从机上出现故障和连接问题时不会中止。

  • 1452895:pt-archiver现在在需要很长时间的批量插入/删除过程期间和之后发出“keepalive”查询。这使连接保持活跃,即使innodb_kill_idle_transaction变量被设置为低值。

缺陷修正:

  • 1488685:——过滤器选择pt-kill现在可以正常工作。

  • 1494082:pt-stalk工具不再使用警告运行时的选项找到,因为FreeBSD不支持该选项。

更新日志

  • 修复了innodb_kill_idle_transaction设置为低值且批量插入/删除过程花费太长时间时,pt-archiver会随着“MySQL服务器已经消失”而死亡的错误

  • 修正了pt-kill选项-filter不起作用的问题

  • 特性1402051:pt-online-schema-change应该重新连接到slave

  • 修复了1491261:pt-online-schema-change、MySQL 5.6和InnoDB优化器统计数据可能导致停机的错误

  • 修正了pt-stalk find -warn选项不可移植的问题

  • 特性1389041:文档显示pt-table-checksum在行数接近chunk-size * chunk-size-limit时很有可能跳过一个表

V2.2.15发布2015-08-28

新功能

  • 添加——max-flow-ctl选项,其值设置为百分比。当一个Perc雷竞技下载官网ona XtraDB Cluster节点负载过重时,它会向其他节点发送流量控制信号,以停止发送事务,以便赶上进度。当在此状态下花费的时间平均值(以百分比计)超过选项中提供的最大值时,工具将暂停,直到再次低于此值。

    默认情况下没有流量控制检查。

    此功能在以下bug中被请求:1413101和1413137。

  • 添加了——睡眠选择pt-online-schema-change避免性能问题。该选项接受以秒为单位的浮点值。

    此功能在以下错误中被请求:1413140。

  • 已实现的指定能力——check-slave-lag很多次了。使用实例启用两个slave的延迟检查:

    pt-archiver——no-delete——where '1=1'——source h=oltp_server,D=test,t=tbl——dest h=olap_server——check-slave-lag h=slave1——check-slave-lag h=slave2——limit 1000——commit-each

    此功能在以下错误中被请求:14452911。

  • 添加了——rds选项pt-kill,这使得该工具使用Amazon RDS过程调用,而不是标准的MySQL杀了命令。

    此功能在以下错误中被请求:1470127。

错误修复

  • 1042727:pt-table-checksum不重新连接从服务器$dbh

    以前,如果任何从连接丢失,工具就会死亡。现在工具永远在等待奴隶。

  • 1056507:pt-archiver——check-slave-lag竞争能力

    该工具现在每100行检查一次复制滞后,而不是每一行检查一次,这极大地提高了效率。

  • 1215587:在使用时向约束添加下划线pt-online-schema-change名称长度受限会产生问题吗

    在此之前,多次模式更改会导致在约束名称上叠加下划线,直到达到64个字符的限制。现在前缀中有两个下划线的限制,然后该工具交替删除或添加一个下划线,试图使名称唯一。

  • 1277049:pt-online-schema-change密码不能用逗号连接

    对于所有工具,文档说明命令行上提供的密码中的逗号必须转义。

  • 1441928:使用时无限制的块大小pt-online-schema-change——chunk-size-limit = 0抑制单啃表的校验和

    当比较表大小和从表时,工具现在忽略——chunk-size-limit如果将其设置为零,则避免乘以零。

  • 的更新文档和/或实现pt-archiver——检查间隔

    修正文档——检查间隔以反映其正确的行为。

  • 1449226:pt-archiver“MySQL服务器已经消失了”——innodb_kill_idle_transaction设置为低值和——check-slave-lag启用了

    该工具现在发送一个虚拟SQL查询以避免超时。

  • 1446928:pt-online-schema-change没有报告有意义的错误

    该工具现在根据MySQL错误中的文本产生有意义的错误。

  • 1450499: ReadKeyMini原因pt-online-schema-change会话在某些情况下锁定

    删除ReadKeyMini,因为不再需要它。

  • 1452914:——清除而且——没有删除是互斥的,但仍然允许一起指定pt-archiver

    该工具现在发出错误时——清除而且——没有删除一起指定

  • 1455486:pt-mysql-summary就是缺少——ask-pass选项

    添加了——ask-pass工具选项

  • 1457573:pt-sift下载失败pt-diskstatspt-pmppt-mextpt-align

    添加了- l选项旋度并更改下载地址以使用HTTPS。

  • 1462904:pt-duplicate-key-checker在列名中不支持三引号

    更新了TableParser模块来处理文字反勾号。

  • 1488600:pt-stalk不检查TokuDB状态

    实现了类似于InnoDB的状态收集。

  • 1488611:与新perl版本相关的各种测试错误

    修正了与新Perl版本相关的测试失败。

V2.2.14发布2015-04-14

雷竞技下载官网Percona Toolkit 2.2.14已发布。此版本包含两个新功能和17个错误修复。

新特性:

  • pt-slave-find现在可以解析IP地址并显示slave的主机名。这可以用新的——resolve-address选择。

  • pt-table-sync现在可以忽略名称与特定Perl正则表达式匹配的表——ignore-tables-regex选择。

缺陷修正:

  • 修正925781:在utf8字符集的列中插入非bmp字符会导致不正确的字符串价值运行pt-table-checksum时出错。

  • 修复了错误1368244:pt-online-schema-change——alter-foreign-keys-method = drop-swap不是原子的,因此它可以被中断。修复了在关键的drop-rename阶段禁用公共中断信号。

  • 修正了错误1381280:pt-table-checksum失败二进制字段的主键。通过实现新的固定——binary-index标志,可以选择使用BLOB数据类型创建校验和表。

  • 修复了1421405:对具有许多相同(或相似)查询的日志运行pt-upgrade会产生具有相同指纹的重复部分。

  • 修正了1402730:pt-duplicate-key-checker不检查重复的密钥时——详细选项已设置。

  • 修复了一个竞态条件导致pt-heartbeat崩溃的睡眠参数错误。

  • 修复了1417558:pt-stalk与——collect-strace没有将strace输出写入预期的目标文件。

  • 修复了1421025:缺少依赖项perl-TermReadKeyRPM包导致工具包命令在运行时失败——ask-pass选择。

  • 修正了1421781:pt-upgrade会失败,当日志包含选择……到查询。通过忽略/跳过这些查询修复。

  • 修正了1425478:pt-stalk删除以空行开始的非空文件。

  • 修复了pt-table-checksum文档中的错误格式。

更新日志

  • 修正了1402730 pt-duplicate-key-checker在MySQL 5.6中似乎无用的错误

  • 修复了1415646 pt-duplicate-key-checker文档没有解释如何计算大小重复索引的错误

  • 修复了1406390 pt-heartbeat因睡眠参数错误而崩溃的错误

  • 修正了1368244 pt-online-schema-change -alter-foreign-keys-method =drop-swap不是原子的错误

  • 修复1417864 pt-online-schema-change文档中-tries create_triggers:5:0.5,drop_triggers:5:0.5的解释错误

  • 修正了1404313 pt-query-digest:指定一个不存在的文件作为日志会导致工具等待STDIN而不是给出错误

  • 特性1418446 pt-slave-find解析IP地址选项

  • 修复了1417558 pt-stalk带-collect-strace输出不进入YYYY_MM_DD_HH_mm_ss-strace文件的错误

  • 修复了1425478 pt-stalk删除以空行开头的非空文件的错误

  • 修复了default-character-set = utf8时pt-table-checksum校验和错误

  • 修复了PK中二进制字段pt-table-checksum失败的错误

  • 特性1439842 pt-table-sync缺少-ignore-tables-regex选项

  • 修复了1401399 pt-table-sync无法关闭一个db句柄的错误

  • 修复了1442277 pt-table-sync-忽略系统数据库但文档没有澄清的错误

  • 修复了1421781 pt-upgrade在SELECT…INTO查询时失败的错误

  • 修复了1421405 pt-upgrade基于指纹聚合查询失败的问题

  • 修复了1439348 pt-upgrade错误报告差异数量的错误

  • 修复了1421025 rpm对-ask-pass的perl-TermReadKey依赖缺失的错误

V2.2.13发布2015-01-26

雷竞技下载官网Percona Toolkit 2.2.13已发布。此版本包含一个新功能和12个错误修复。

新特性:

  • Pt-kill现在支持new——query-id选择。此选项可用于在终止查询后打印查询指纹散列,以启用与pt-query-digest输出的交叉引用。此选项可与——打印也可以选择。

缺陷修正:

  • 修正错误1019479:pt-table-checksum现在工作ONLY_FULL_GROUP_BYsql_mode。

  • 修复bug 1394934:在调试模式下运行pt-table-checksum会导致错误。

  • 修复了1396868:Percona Toolkit 2.2.12引入的回归导致pt-o雷竞技下载官网nline-schema-change无法兑现的错误——ask-pass选择。

  • 修正了pt-table-checksum在变量时无法找到Percona XtraDB集群节点的错误雷竞技下载官网wsrep_node_incoming_address设置为汽车

  • 修复了错误1408375:Percon雷竞技下载官网a Toolkit容易受到MITM攻击,这可能会允许通过MITM泄露MySQL配置信息——版本检查选择。此漏洞已被记录为CVE 2015-1027 _

  • 修复了1321297:pt-table-checksum报告了从5.5到5.6服务器版本复制的时间戳列的差异,尽管数据是相同的。

  • 修复了当主服务器和从服务器在不同时区时,pt-table-checksum显示差异的问题。

  • 修复了在Percona XtraDB Cluster中pt-mysql-summary退出的问题雷竞技下载官网供体/ Desynced状态。

  • 修复了1266869:pt-stalk无法启动$ HOME环境变量未设置。

更新日志

  • 功能1391240:pt-kill添加查询指纹散列输出

  • 修复了在Donor/Desynced状态下pt-mysql-summary在集群上失败的问题

  • CTRL+C会使终端处于不一致的状态

  • 修复了1396868:pt-online-schema-change -ask-pass选项错误

  • 修复了1266869:如果没有设置$HOME环境变量,pt-stalk无法启动的问题

  • 修正了在sql_mode ONLY_FULL_GROUP_BY下pt-table-checksum无效的错误

  • 修复debug模式下pt-table-checksum错误

  • 修复了1321297:pt-table-checksum在5.5和5.6中报告时间戳列的差异

  • 修复了1399789:当wsrep_node_incoming_address设置为AUTO时,pt-table-checksum无法找到pxc节点的问题

  • 修复了pt-table-checksum在不同时区时有错误的问题

  • 修复bug 1408375:易受MITM攻击,允许通过-version-check泄露MySQL配置信息

  • 修复了1404298:缺少pt-table-checksum的MySQL5.7测试文件

  • 修复bug 1403900:增加沙盒和修复sakila测试数据库5.7

V2.2.12发布于2014-11-14

雷竞技下载官网Percona Toolkit 2.2.12已发布。此版本包含一个新特性和七个错误修复。

新特性:

  • Pt-stalk现在聚集dmesg命令触发事件前最多60秒的输出。

缺陷修正:

  • 修复了pt-archiver在表有散列分区时无法归档所有行的问题。通过实现对具有主索引或唯一索引的表的支持来修复。

  • 修复了pt-table-checksum拒绝在Percona XtraDB集群上运行的错误1217466雷竞技下载官网server_id在所有节点上都是一样的。通过使用wsrep_node_incoming_address作为集群节点的唯一标识符,而不是依赖于server_id

  • 修正了1269695:pt-online-schema-change文档现在包含了更多关于为什么它不能运行的限制信息改变表格对于只有非唯一索引的表。

  • 修复了带有- check-read选项的pt-hearbeat在服务器上运行时会导致错误的问题read_only选择。工具现在等待服务器read_only开始运行前要禁用的状态。

  • 修正错误1373937:pt-table-checksum现在支持没有一个作为有效的——recursion-method当与Percona XtraDB雷竞技下载官网集群一起使用时。

  • 修正了1377888:文档声明pt-query-digest能够解析原始二进制日志文件,而它只能解析已解码的文件mysqlbinlog之前的工具。通过改进文档和增加一个检查二进制文件,并提供相关的错误消息修正。

更新日志

  • 修复了pt-archiver在表有散列分区时不能归档所有行的问题

  • 修正了1328686:pt-heartbeat check-read-only选项不阻止创建或插入

  • 修正了1269695:pt-online-schema-change不允许对没有非唯一的表进行ALTER,而手册没有解释这一点

  • 修复了1217466:如果所有节点的server_id相同,pt-table-checksum将拒绝在PXC上运行

  • 修正了1373937:pt-table-checksum在使用XtraDB集群节点时需要递归

  • 修正了1377888:pt-query-digest manual for -type binlog有歧义

  • 修正了pt-stalk也应该收集dmesg输出的错误

  • 修复了一些脚本在全局配置文件中设置no-version-check选项时失败的问题

V2.2.11发布2014-09-26

雷竞技下载官网Percona Toolkit 2.2.11已发布。此版本包含7个错误修复。

缺陷修正:

  • 修复了1262456:当主机使用skip-name-resolve选项时,pt-query-digest不报告主机详细信息。修复当主机名缺失时,使用主机的IP而不是它的名称。

  • 修复了错误1264580:pt-mysql-summary在wsrep_provider_options选项中错误地解析键/值对,导致my.cnf信息不完整。

  • 修正错误1318985:pt-stalk现在使用SQL_NO_CACHE当对锁和事务执行查询时。以前,这可能会导致大多数查询等待查询缓存互斥锁为pt-stalk查询(INNODB_TRX)。

  • 修正了错误1348679:当使用--- p选项,为pt-stalk输入密码,它会要求用户重新输入密码,每次工具连接到服务器检索信息。新选项——ask-pass已引入,只能用于指定一次密码。

  • 修复了解析错误导致的pt-summary(特别是report_system_info当使用dmidecode报告内存插槽信息时,阻塞在名为“Configured Clock Speed”的“Memory Device”参数上。

更新日志

  • 修正了1262456:pt-query-digest不报告主机详细信息

  • 修复了错误1264580:pt-mysql-summary错误地试图解析wsrep_provider_options中的键/值对,导致my.cnf信息不完整

  • 修正了1318985:pt-stalk应该使用SQL_NO_CACHE

  • 修正了错误1348679:pt-stalk处理mysql用户密码的尴尬方式

  • 修复了错误1365085:测试的各种问题

  • 修复了在某些机器上解析dmidecode输出的pt-summary问题

  • 修复了pt-variable-advisor中的错误1303388

V2.2.10发布2014-08-06

雷竞技下载官网Percona Toolkit 2.2.10已发布。此版本包含六个错误修复。

缺陷修正:

  • 修复了1287253:如果pt-table-checksum在进行校验和时遇到死锁,则会错误退出。在出现死锁错误时,可以通过重新尝试命令来解决这个问题。

  • 修复了与Percona XtraDB集群一起使用时,如果使用-res雷竞技下载官网ume选项,pt-table-checksum可能会显示错误的结果。这是通过添加一个新的——replicate-check-retries命令行参数。如果你有简历问题,你现在可以设置——replicate-check-retriesN,其中N是重试不一致校验和的次数(默认为1,不重试)。设置值为3.足以完全消除虚假的差异。

  • 修正了1299387:pt-query-digest不能正确地处理当字段时更改的日志格式Thread_id已重命名为Id.通过实现对新格式的支持而修复。

  • 修复了1340728:在某些情况下,当索引类型为“hash”时,pt-online-schema-change会拒绝运行,因为MySQL报告它不会为选择使用索引。使用-nocheck-plan选项应该可以跳过这个检查,但它没有。——nocheck-plan现在正确地忽略所选索引。

  • 修复了1253872:当在未使用的服务器上运行pt-table-checksum或pt-online-schema时,设置20%最大负载会失败,因为工具会四舍五入该值。这个问题已经通过四舍五入的值得到了解决。

  • 修复bug 1340364:由于dash和bash语法不兼容,一些shell工具在查询版本时显示错误。

更新日志

  • 修正了1287253:pt-table-checksum死锁

  • 修复了5.6慢查询日志Thead_id变成Id的问题

  • 修复了pt-table-checksum + PXC在-resume时结果不一致的问题

  • 修正了错误1340728:pt-online-schema-change不能与HASH索引一起工作

  • 修正了1253872:pt-table-checksum max load下降20%

  • 修正1340364:查询-version时一些shell工具输出错误

V2.2.9发布2014-07-08

雷竞技下载官网Percona Toolkit 2.2.9已经发布。此版本包含五个错误修复。

缺陷修正:

  • 修正了错误1335960:pt-query-digest无法解析来自MySQL 5.6的binlog,因为binlog格式被改变了。

  • 修正了错误1315130:pt-online-schema-change没有找到预期的子表。它可能不正确地定位在不同模式中引用同名表的表,并且可能错过在不同模式中引用已更改表的表。

  • 修正了1335322:当变量或阈值非整数时pt-stalk会失败。

  • 修复了1258135:pt-deadlock-logger将旧的死锁插入到死锁即使它已经在那里制造不必要的噪音。例如,如果死锁发生在1年前,MySQL将它保存在内存中,pt-deadlock-logger将会插入它变成雷竞技下载官网percona.deadlocks表,直到服务器重新启动。命令发布之前,通过与最后一个死锁指纹进行比较来解决这个问题插入查询

  • 修复了pt-online-schema-change foreign-keys-method=none会以一种难以恢复的方式破坏FK约束的问题。尽管提供了这种处理外键约束的方法,以便数据库管理员可以在需要时禁用该工具的内置功能,但在使用alter-foreign-key -method " none "时添加了警告和确认请求,以警告使用此选项的用户。

更新日志

  • 修正了1258135:pt-deadlock-logger向MySQL引入噪声

  • 修正了pt-online-schema-change foreign-keys-method=none破坏约束的错误

  • 修正了错误1315130:pt-online-schema-change不能正确检测外键

  • 修正了从5.6开始pt-query-digest无法解析binlog的bug 1335960

  • 修正了1335322:当变量或阈值非整数时pt-stalk失败

V2.2.8发布2014-06-04

雷竞技下载官网Percona Toolkit 2.2.8已经发布。这个版本有两个新特性和六个bug修复。

新特性:

  • Pt-agent已被percona-agent取代。雷竞技下载官网有关percona-agent的更多信息雷竞技下载官网,请参见介绍3分钟MySQL监视器raybet雷竞技竞猜在线官网篇博文

  • pt-slave-restart现在支持MySQL 5.6全局事务id。

  • Pt-table-checkum现在有新的-plugin选项,类似于pt-online-schema-change -plugin

缺陷修正:

  • 修复了pt-mysql-summary在5.6版本中显示空白InnoDB部分的问题have_innodb变量在MySQL 5.6中被删除。

  • 修复了965553:pt-query-digest不能正确识别真假字面量的问题。

  • 修复了1286250:pt-online-schema-change两次请求密码的错误。

  • 修正了1295667:pt-deadlock-logger记录错误的时间戳,因为工具不知道时区。

  • 修复了使用pt-table-checksum -ignore-tables指定多个表时,只会忽略其中一个的错误。

  • 修正了pt-show-grant -ask-pass选项要求输入密码的错误STDOUT而不是STDERR在可以看到的地方。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 删除pt-agent

  • 增加了pt-slave-restart GTID支持

  • 新增pt-table-checksum -plugin

  • 修复了-ignore-tables不能正常工作的问题

  • 修复了1295667:pt-deadlock-logger记录错误的ts

  • 修复了在5.6版本中pt-mysql-summary空白InnoDB部分的bug 1254233

  • 修复了1286250:pt-online-schema-change两次请求密码的错误

  • 修复了965553:pt-query-digest不能正确识别真假文字的错误

  • 修复了290911:pt-show-grant -ask-pass将“输入密码”打印到STDOUT

V2.2.7发布2014-02-20

雷竞技下载官网Percona Toolkit 2.2.7已经发布。此版本只修复了一个错误。

  • 修正了1279502:-version-check行为像间谍软件

尽管从未使用过-version-check,但它能够获取任何本地程序的版本。此修复删除了该技能。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

V2.2.6发布于2013-12-18

雷竞技下载官网Percona Toolkit 2.2.6已经发布。此版本修复了16个错误和一些新功能。有一个bug修复非常重要,所以强烈鼓励2.2版本的用户升级:

  • 修正了1223458:pt-table-sync删除子表行

在pt-table-sync文档中隐藏着这样的警告:

另外,对于具有C或C定义的外键约束的表也要小心,因为这些可能会导致子表发生意外的更改。

直到最近,要么没有人遇到这个问题,要么没有人报告它,要么没有人意识到pt-table sync导致了这个问题。在最坏的情况下,pt-table-sync可能会删除子表中的所有行,这是非常令人惊讶和糟糕的。从2.2.6开始,pt-table-sync有选项- [no]check-child-tables,默认是打开的。如果出现这种“错误”,pt-table-sync将打印警告并跳过表。阅读该选项的文档以了解更多信息。

另一个很好的bug修复是:

  • 修复了1217013:pt-duplicate-key-checker遗漏精确重复的唯一索引

在多次会议上说“pt-duplicate-key-checker已经很多年没有bug了”之后,用户证明我们错了——谢谢!现在工具更好了。

  • 修正了1195628:pt-online-schema-change在寻找自己的_new表时卡住

这是来自工具的糟糕反馈,而不是一个bug。在工具中有一个点,它永远等待奴隶赶上,但它是无声地完成这一过程的。现在,该工具在等待时报告-progress,并报告它发现并打算检查哪些slave。简而言之:它的反馈提供了更好的用户体验。

最后,这个bug(更像是一个特性请求/更改)可能是向后不兼容的更改:

  • 修复了无法禁用pt-mysql-summary模式转储提示的错误1214685

变化是pt-mysql-summary不再提示转储和总结模式。为此,您必须指定-databases或一个新选项-all-databases。一些用户说这种行为更好,所以我们做出了更改,尽管有些人可能认为这是向后不兼容的更改。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 为Percona Server慢日志速率限制增加了pt-query-雷竞技下载官网digest支持

  • 新增pt-agent -ping

  • 新增pt-mysql-summary -all-databases

  • 增加pt-stalk -sleep-collect

  • 新增pt-table-sync - [no]check-child-tables

  • 修复了PTDEBUG向STDOUT输出一些信息的问题

  • 修复了更改MySQL选项后pt-agent需要重新启动的错误

  • 修复了1248778:PXC上的pt-agent -install没有文档

  • 修复了1250973:pt-agent -install不检查之前的安装

  • 修正了pt-agent -install建议MySQL用户没有引用的错误

  • 修复了pt-agent -install关于slave的错误

  • 修复了在代理运行时pt-agent -uninstall失败的问题

  • 修复了1248785:pt-agent文档没有列出MySQL用户所需的隐私

  • 修复了1215016:pt-deadlock-logger文档使用pt-fk-error-logger

  • 修复了当EXPLAIN key_len=0时pt-duplicate-key-checker错误

  • 修复了1217013:pt-duplicate-key-checker遗漏精确重复的唯一索引

  • 修复了无法禁用pt-mysql-summary模式转储提示的错误1214685

  • 修正了1195628:pt-online-schema-change在寻找自己的_new表时卡住

  • 修复了1249149:pt-query-digest统计数据打印到STDOUT而不是STDERR

  • 修复了用NFS解析df时pt-stak错误的问题

  • 修正了1223458:pt-table-sync删除子表行

V2.2.5发布于2013-10-16

雷竞技下载官网Percona Toolkit 2.2.5已经发布。这个版本有四个新特性和一些错误修复。

Query_time直方图已添加到pt-query-digest JSON输出中,不是实际的图表,而是稍后呈现图表所需的值,因此每个bucket的值。

从pt-table-checksum 2.2.5开始,跳过的块会导致非零退出状态。退出状态为0或32相当于该工具以前版本中跳过块的零退出状态。

新的-no-drop-triggers选项已经为pt-online-schema-change实现,以防用户在负载较低时想手动重命名表。

pt-online-schema-change添加了新的-new-table-name选项,用于指定临时表名。

  • 修正了pt-archiver即使使用-dry-run选项也会删除数据的问题。

  • 修正了错误#821692:pt-query-digest没有正确提取LOAD DATA。

  • 修正了错误#984053:pt-query-digest没有正确提取INSERT/REPLACE没有INTO。

  • 修复了1206677号错误:pt-agent文档引用了错误的网址。

  • 修复了pt-table-checksum -recursion-method =cluster在找不到节点时会崩溃的问题。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories

更新日志

  • 在pt-query-digest JSON输出中增加了Query_time直方图桶计数

  • 增加了pt-online-schema-change - [no]drop-triggers选项

  • 修正了pt-archiver删除数据的错误#1199589

  • 修正了错误#944051:pt-table-checksum的退出状态不明确

  • 修正了pt-kill -log-dsn在Perl 5.8上无法工作的错误#1209436

  • 修复了pt-table-checksum -recursion-method =集群崩溃,如果没有找到节点

  • 修复了硬编码pt-online-schema-change新表后缀的问题

  • 修复了pt-table-sync引号浮动值无法同步的错误#1229861

  • 修正了错误#821692:pt-query-digest不能正确提取LOAD DATA

  • 修正了错误#984053:pt-query-digest没有正确地提取插入/替换

  • 修复了pt-deadlock-logger 2.2在命令行上需要DSN的错误#1206728

  • 修复了CentOS 5上pt-agent无法发送数据的错误#1226721

  • 修正了错误#821690:pt-query-digest不能正确提取IF EXISTS

  • 修复了1206677号错误:pt-agent文档引用clodu.percona.com雷竞技下载官网

V2.2.4发布2013-07-18

雷竞技下载官网Percona Toolkit 2.2.4已经发布。这次发布了两个新特性和一些错误修复。

Pt-query-digest -output json包含v2.2.3版本的查询示例。有些人可能不想要这个,因为它暴露了真实的数据。新选项-output json-anon已经实现。此选项将提供相同的数据,但不包含查询示例。它是“匿名的”,因为没有识别数据;从指纹中只能推断出模式和表结构。

当使用drop - swap和pt-online-schema-change时,会有一些生产影响。这种影响是可以测量的,因为工具将当前时间戳输出到可能需要一段时间的操作行中。

  • 修正了如果在5.6中启用了变量explicit_defaults_for_timestamp,则pt-table-checksum将失败的问题。

  • 修正了0值导致“无效-set-vars值:var=0”的错误。试图使用-set-vars选项将0赋值给任何变量会导致“无效-set-vars值”消息。

  • 修复了pt-online-schema-change错误复制行:Undefined子例程&pt_online_schema_change::get

  • 修正了pt-online-schema-change代码中可能导致复制行时工具崩溃的打印错误。

  • 由于排序错误,pt-table-checksum不使用具有最高基数的非唯一索引,而不是使用具有最高基数的非唯一索引。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories

更新日志

  • 增加了pt-query-digest匿名JSON输出

  • 增加了pt-online-schema-change时间戳输出

  • 修复了子例程" SchemaIterator::_iterate_dbh "上的pt-table-checksum:深度递归

  • 修正错误#1163735:如果在5.6中启用了explicit_defaults_for_timestamp, pt-table-checksum将失败

  • 修正了零值导致“无效-set-vars值:var=0”的问题

  • 修复了pt-online-schema-change错误复制行:Undefined子例程&pt_online_schema_change::get

  • 修复了pt-deadlock-logger错误:在模式匹配(m//)中使用未初始化的值$ts

  • 修复了pt-table-checksum不使用具有最高基数的非唯一索引的问题

  • 修正了pt-upgrade报告NULL差异的错误#1168434

  • 修正错误#1172317:如果pt-stalk由于磁盘满而没有收集,pt-sift将无法工作

  • 修正了错误#1176010:pt-query-digest不将db和db在一起

  • 修复了pt-heartbeat文档不考虑-utc的错误#1137556

  • 修复了pt-variable-advisor在5.5和5.6中innodb_max_dirty_pages_pct的默认值错误

  • 修复了pt-variable-advisor在5.6中显示key_buffer_size为未配置的错误(即使它是)

  • 修复了pt-query-digest文档没有提到type=rawlog的问题

  • 修正错误#1174956:pt-query-digest和pt-fingerprint不剥离一些多行注释

V2.2.3发布2013-06-17

雷竞技下载官网Percona Toolkit 2.2.3已经发布,它只做了两个改动:pt-agent和pt-online-schema-change的bug修复。pt-agent不是命令行工具,而是Percona Cloud Tools的客户端代理。雷竞技下载官网访问https://cloud.雷竞技下载官网percona.com获取更多信息。修正了pt-online-schema-change错误1188002:pt-online-schema-change导致“ERROR 1146 (42S02):”表db。_t_new '不存在”。当无法删除工具的触发器时,就会发生这种情况。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 新增工具pt-agent

  • 修正了1188002:pt-online-schema-change导致“ERROR 1146 (42S02): Table ' db. exe”的错误。_t_new '不存在"

V2.2.2发布于2013-04-24

雷竞技下载官网Percona Toolkit 2.2.2已经发布。这是2.2系列的第二个发行版,旨在修复前一个发行版中的错误,并为工具包提供可用性增强。

用户可能会注意到pt-query-digest中-show-all选项的恢复。这在2.2.1中已被删除,但在某些情况下会导致过多的输出。

pt-table-checksum: cluster增加了一个新的-递归方法。该方法尝试自动发现集群节点,减少了在DSN表中指定集群节点DSN的需要(-递归-method= DSN)。

以下是这个版本中一些更有趣和“热门”的bug:

  • Bug #1127450: pt-archiver -bulk-insert可能损坏数据

pt-archiver -bulk-insert不能使用-charset UTF-8。这揭示了该工具可能通过双重编码破坏数据的情况。这个问题现在已经解决了,但是如果使用DBD::mysql 3.0007,它不能正确处理UTF-8,仍然是相对危险的。

  • 错误#1163372:pt-heartbeat -utc -check总是返回0

不幸的是,pt-heart相对较新的-utc选项仍然被破坏,因为“[MySQL]将date解释为当前时区的值,并将其转换为UTC的内部值。”现在,该工具通过指定" SET time_zone= ' +0:00 ' "来正确地使用-utc,而旧版本的工具可以通过指定-set-vars " time_zone= ' +0:00 ' "来工作。

  • Bug #821502:一些工具没有-help或-version

Pt-align, pt-mext, pt-pmp和pt-sift现在有两个选项。

这是另一个可靠的bug修复版本,鼓励所有用户升级。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • pt-query-digest增加了-show-all

  • pt-table-checksum增加- recursive -method=cluster

  • 修正了pt-archiver -bulk-insert可能损坏数据的错误1127450

  • 修正了pt-heartbeat -utc -check总是返回0的错误

  • 修复了pt-query-digest -processlist为复制线程报告重复查询的问题

  • 修复了pt-query-digest 2.2在tcpdump解析错误时打印不必要的调试信息的问题

  • 修正pt-query-digest 2.2打印过多字符串值的问题

  • 修复了当使用-function时,pt-stalk在verbose模式下打印错误的变量名

  • 修正了1081733:pt-stalk插件无法访问真正的-前缀

  • 修复了pt-table-checksum pxc same_node函数错误地使用wsrep_sst_receive_address的错误

  • 修复了821502:一些工具没有-help或-version

  • 修正947893:一些工具使用@@主机名而没有/50038年!/

  • 修正了显式设置的wsrep_node_incoming_address可能会使SHOW STATUS LIKE ' wsrep_incoming_addresses '返回一个无端口地址

V2.2.1发布于2013-03-14

雷竞技下载官网Percona Toolkit 2.2.1已经发布。这是新2.2系列中的第一个版本,它取代了2.1系列,并使2.0系列过时。我们计划为2.1(2.1.10)再发布一个bug修复版本,但除此之外,所有新的开发和修复现在都将集中在2.2上。

雷竞技下载官网Percona Toolkit 2.2已经开发了几个月,结果非常好,比最初预期的有更多的新特性、变化和改进。以下是其中的亮点:


  • 正式支持MySQL 5.6

我们在2.1.8开始支持MySQL 5.6的beta版,当时5.6还是beta版。现在5.6是GA了,所以我们对它的支持也是如此。查看Percona Tool雷竞技下载官网kit支持的平台和版本:http://www.雷竞技下载官网percona.com/mysql-support/policies/percona-toolkit-supported-platforms-and-versions

当你升级到MySQL 5.6时,一定要升级到Percona Toolkit 2.2。雷竞技下载官网

  • 官方支持Percona XtraDB集群(雷竞技下载官网PXC)

我们还在2.1.8中开始了对Percona XtraDB Clus雷竞技下载官网ter的beta版支持,但现在在2.2中正式支持,因为我们已经花了好几个月的时间来使用PXC,并弄清楚哪些工具可以使用以及如何使用。还有一个明显的遗漏:pt-table-sync。目前还不清楚是否或者如何同步一个理论上不会失去同步的集群。随着P雷竞技下载官网ercona XtraDB集群的发展,Percona Toolkit将继续发展以支持它。

  • Pt-online-schema-change (pt-osc)更具弹性

Pt-online-schema-change 2.1已经取得了巨大的成功,人们一直在使用它来完成更加困难和具有挑战性的任务。因此,我们需要让它“更努力地尝试”,即使它已经非常努力地尝试继续工作,尽管存在可恢复的错误等。pt-osc 2.1只重试某些操作,而pt-osc 2.2重试每个关键操作,并且它的所有操作的尝试和等待时间都是可配置的。此外,我们删除了-lock-wait-timeout,它设置了innodb_lock_wait_timeout,因为它现在与lock_wait_timeout(在MySQL 5.5中引入)的元数据锁冲突,或者至少是混淆。现在-set-vars用于设置这两个(或任何)系统变量。有关元数据锁的快速介绍以及它们对您的影响,请参阅Ovais的文章:http://www.mysqlperformanceblog.com/2013/02/01/implications-of-metadata-locking-changes-in-mysql-5-5/

这一切意味着什么?简而言之:pt-online-schema-change 2.2开箱即用更具弹性。它现在也能感知元数据锁,而2.1并没有真正意识到它们。而且它是高度可配置的,所以你可以让这个工具非常努力地继续工作。

  • Pt-upgrade是全新的

Pt-upgrade是很久以前写的,扔到这个世界上,然后就再也没有音讯了……直到现在。现在我们有了MySQL的四个基本版本(5.0、5.1、5.5和5.6),加上至少四个主要的分支(Percona Server、MariaDB、Percona XtraDB Cluster和MariaDB G雷竞技下载官网alera Cluster),可以说,升级是一种时尚。问题是:“原始”pt-升级太吵太复杂。Pt-upgrade 2.2要简单得多,使用起来也容易得多。这基本上就是你对这样一个工具的期望。

此外,它还有一个非常有用的新功能:“引用结果”,即保存在服务器上运行查询的结果。当然,这需要时间很多但它允许您“现在运行,以后比较”。

如果您正在考虑升级,请尝试pt-upgrade。它现在还读取每种类型的日志(慢日志、常规日志、二进制日志和tcpdump日志),因此查找要运行和比较的查询应该没有问题。

  • Pt-query-digest更简单

Pt-query-digest 2.2现在的选项更少了。基本上,我们将其重新集中在主要目标上:分析MySQL查询日志。因此,解析memcached、Postgres、Apache和其他日志的能力被删除了。我们还删除了一些可能没有人使用过的选项,并更改/重命名了其他选项以使其更符合逻辑。结果是一个更简单、更集中的工具,也就是说,不那么令人难以承受。

此外,pt-query-digest 2.2可以将结果保存为JSON格式(-output = JSON)。在我们确定最佳JSON结构时,该特性仍在开发中。

  • 默认开启版本检查

早在2012年9月/ 10月发布的2.1.4中,我们在大多数工具中引入了一个叫做“版本检查”的功能:http://雷竞技下载官网percona.com/version-check它就像许多自动检查更新的软件一样,但它还不止于此:它是Percona的一项免费服务,当某些程序(Percona Toolkit工具、MySQL、Perl等)过时或已知的坏版本时,它会提供建议。雷竞技下载官网例如,有两个版本的DBD::mysql Perl模块存在问题。MySQL的某些版本存在严重的错误。如果您的系统正在运行这些版本,则版本检查将发出警告。

2.2的新特性是,尽管这个特性(特别是工具:-version-check中的选项)默认是关闭的,但现在默认是打开的。如果安装了IO::Socket::SSL Perl模块(很容易通过包管理器获得),它将在web上使用安全(https)连接,否则它将使用标准(http)连接。

看看http://雷竞技下载官网percona.com/version-check获取更多信息。

  • Pt-query-advisor, pt-tcp-model, pt-trend和pt-log-player都没有了

我们删除了pt-query-advisor, pt-tcp-model, pt-trend和pt-log-player。当然,没有工具会真正消失:如果你需要这些工具中的一个,从2.1中获得它。pt-log-player现在被Percona Playback (雷竞技下载官网http://www.雷竞技下载官网percona.com/doc/percona-playback/).Pt-query-advisor被删除了,这样我们就可以把精力集中在它的在线对应上:https://tools.雷竞技下载官网percona.com/query-advisor.其他工具是没有被广泛使用的特殊项目。

  • pt-stalk和pt-mysql-summary有内置的MySQL选项

不再有“pt-stalk - -h db1 -u me”。pt-stalk 2.2和pt-mysql-summary 2.2内置了所有标准的MySQL选项,就像其他工具一样:-user, -host, -port, -password, -socket, -defaults-file。所以现在的命令行是您所期望的:pt-stalk -h dhb1 -u me。

  • Pt-stalk -no-stalk不再具有魔力

最初,pt-stalk -no-stalk是为了模拟pt-collect,即收集一次并退出。为了做到这一点,该工具神奇地设置了一些选项,并破坏了其他选项,导致无法在间隔内进行重复收集。现在-no-stalk只意味着:不跟踪,只是收集,像往常一样尊重-interval和-iterations。因此,要收集一次并退出:pt-stalk -no-stalk -iterations 1。

  • Pt-fk-error-logger和pt-deadlock-logger是标准化的

类似于pt-stalk -no-stalk的变化,pt-fk-error-logger和pt-deadlock-logger在2.2中进行了微小的修改,使其与运行相关的选项(-run-time, -interval, -iterations)成为标准。如果您没有注意到,一个工具将在默认情况下永远运行,而另一个工具将运行一次并退出。每个人对跑步相关选项的处理都略有不同。这种魔力现在已经消失了:这两个工具默认情况下永远运行,因此指定-iterations或-run-time来限制它们运行的时间。


此外,还修复了其他一些bug。看到https://launchpad.net/雷竞技下载官网percona-toolkit/+milestone/2.2.1完整的列表。

作为新系列的第一个版本,2.2的特性还没有最终确定。换句话说,在收到真实世界的反馈后,我们可能会在未来的版本中更改pt-query-digest -output json格式。

雷竞技下载官网Percona Toolkit 2.2是一个令人兴奋的版本,有许多有用的新特性。我们鼓励用户开始升级,特别是考虑到,除了即将发布的2.1.10版本之外,2.1将不再进行任何工作(除非您是具有支持合同或其他协议的Percona客户)。雷竞技下载官网

如果你从2.1升级到2.2,一定要重新阅读工具的文档,看看有什么变化,因为某些工具发生了很大的变化。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 正式支持MySQL 5.6

  • 官方支持Percona XtraDB集群雷竞技下载官网

  • 重新设计pt-query-digest

  • 重新设计pt-upgrade

  • 重新设计pt-fk-error-logger

  • 重新设计pt-deadlock-logger

  • 修改了所有工具中的-set-vars

  • 在pt-online-schema-change中将-retries重命名为-tries

  • pt-heartbeat增加- check-read

  • pt-mysql-summary增加了MySQL选项

  • 增加MySQL选项pt-stalk

  • 从pt-online-schema-change中删除-lock-wait-timeout(使用-set-vars)

  • 删除pt-table-checksum中的-lock-wait-timeout(使用-set-vars)

  • 删除pt-query-advisor

  • 删除pt-tcp-model

  • 删除pt-trend

  • 删除pt-log-player

  • 所有工具默认启用-version-check

  • 修复了1008796:一些工具没有-database

  • 修正了Quoter::serialize_list()不处理多个NULL值的错误

  • 修复了pt-config-diff需要解析wsrep_provider_options的问题

  • 修复了1056838:pt-fk-error-logger -run-time与pt-deadlock-logger -run-time工作方式不同的问题

  • 修复了错误1093016:pt-online-schema-change不重试RENAME TABLE

  • 修正了1113301:pt-online-schema-change在元数据锁上阻塞的错误

  • 修正了1125665:pt-stalk -no-stalk无声地打击其他选项,神奇地发挥作用

  • 修复了pt-stalk在事务过多时截断InnoDB状态的问题

  • 修复了pt-table-checksum在没有发现slave时不发出警告的问题

V2.1.9发布2013-02-14

雷竞技下载官网Percona Toolkit 2.1.9已经发布。此版本主要旨在恢复与pt-heartbeat 2.1.7及更早版本的向后兼容性,但它也对其他工具进行了重要的错误修复。

  • 修正了1103221:pt-heartbeat 2.1.8不使用精确/次秒时间戳

  • 修正了1099665:pt-heartbeat 2.1.8使用UTC_TIMESTAMP报告大的时间漂移

以前的版本将时间权限从Perl切换到MySQL,从本地时间切换到UTC。不幸的是,这些更改导致了精度的损失,如果混合使用pt-heartbeat的版本,则会使工具报告大量的复制延迟。这个版本使工具再次与pt-heartbeat 2.1.7及更早版本兼容,但是在2.1.8中引入的UTC行为现在只能通过指定新的-utc选项来使用。

  • 修复了pt-table-sync假阳性错误“不能啃表,因为MySQL选择了没有索引而不是PRIMARY索引”

这是pt-table-sync的一个重要错误修复:pt-table-checksum中的某些块会导致不可能的WHERE,如果这些块有差异,则会导致假阳性的“不能啃”错误。

  • 修复了MariaDB上pt-online-schema-change因“重复条目”而失败的错误1099836

MariaDB 5.5.28 (https://kb.askmonty.org/en/mariadb-5528-changelog/)修正了一个错误:“增加了使用INSERT IGNORE时重复键错误的警告”。然而,标准MySQL在这种情况下没有警告,尽管文档说它应该这样做。由于pt-online-schema-change一直打算通过使用“INSERT ignore”来忽略重复的输入错误,因此现在它也通过忽略代码中的重复输入错误来处理MariaDB情况。

  • 修复了当用新列重新创建PK时,pt-online-schema-change会触发糟糕的DELETE的错误

2.1.9处理了另一种改变主键的情况。然而,由于更改主键很棘手,如果-alter包含" DROP primary key ",该工具将停止,并且您必须指定-no-check-alter来确认这种情况。

  • 修正了1099933:pt-stalk太冗长,填满日志

以前,pt-stalk为每个检查打印一行。由于该工具被设计为一个长时间运行的守护进程,这可能会导致包含“matched=no”行的巨大日志文件。该工具有一个新的-verbose选项,使它在默认情况下更安静。

所有用户都应该升级,但强烈建议2.1.7及以上版本的用户跳过2.1.8,直接升级到2.1.9。

在2.1.8中使用pt-heartbeat的用户如果喜欢使用UTC行为,应该记住在升级后他们将不得不使用-utc选项。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 修正了1103221:pt-heartbeat 2.1.8不使用精确/次秒时间戳

  • 修正了1099665:pt-heartbeat 2.1.8使用UTC_TIMESTAMP报告大的时间漂移

  • 修复了MariaDB上pt-online-schema-change因“重复条目”而失败的错误1099836

  • 修复了当用新列重新创建PK时,pt-online-schema-change会触发糟糕的DELETE的错误

  • 修正了1115333:pt-pmp没有列出每个函数的源库

  • 修复了823411:pt-query-digest不应该为tcpdump打印“Error: none”

  • 修正了1103045:pt-query-digest无法解析非sql错误

  • 修正了1105077:pt-table-checksum:在slave上与binlog_format ROW或MIXED混淆的错误消息

  • 修复了pt-table-sync假阳性错误“不能啃表,因为MySQL选择了没有索引而不是PRIMARY索引”

  • 修正了1099933:pt-stalk太冗长,填满日志

V2.1.8发布于2012-12-21

雷竞技下载官网Percona Toolkit 2.1.8已经发布。此版本包括28个错误修复,对MySQL 5.6的beta支持,以及对Percona XtraDB Cluster (PXC)的广泛支持。雷竞技下载官网打算在Percona XtraDB Cluster或MySQL 5.6上运行这些雷竞技下载官网工具的用户应该升级。以下工具已经过验证,可在PXC 5.5.28及更新版本上使用:

  • pt-table-chcecksum

  • pt-online-schema-change

  • pt-archive

  • pt-mysql-summary

  • pt-heartbeat

  • pt-variable-advisor

  • pt-config-diff

  • pt-deadlock-logger

然而,在PXC上运行这些工具时存在一些限制;更多细节,请参阅雷竞技下载官网每个工具文档中的Percona XtraDB Cluster部分。除了pt-slave-find、pt-slave-delay和pt-slave-restart之外,所有其他工具也应该可以正常工作,但在某些情况下,它们还没有被修改以利用PXC特性,因此在未来的版本中它们的行为可能会有所不同。

修复bug的方法五花八门。以下是一些更有趣和“热门”的bug:

  • 修正了pt-query-digest在没有查询的情况下解析时间戳失败的问题

包含时间戳但没有查询的慢日志(如果在Percona server中使用slow_query_log_timestamp_always,可能会发生这种情况)被错误解析,导致错误报告。雷竞技下载官网现在这样的无查询事件在报告中显示为/*没有查询* /

  • 修复了pt-query-digest不解析“以用户身份连接用户”的常规日志的问题

“as”被错误地解析了,下面的单词最终会被报告为数据库;Pt-query-digest现在可以正确地处理这个问题。

  • 修复了Percona Server 5.5中pt-mysql-summary不能处理重命名变量的问题雷竞技下载官网

一些重命名的变量导致Percona Server部分工作不可靠。雷竞技下载官网

  • 修复了pt-table-checksum不忽略- replication -check-only表的问题

当使用- replication -check-only时,不会应用-databases和-tables等过滤选项。

  • 修复了pt-heartbeat处理时区不一致的问题

以前,pt-heartbeat尊重MySQL时区,但这导致了错误的读数(例如非常高的延迟),从机运行在不同的时区。现在pt-heartbeat使用UTC,而不考虑服务器或MySQL的时区。

  • 修复了在MyISAM表上检查外键的错误1079341

由于MyISAM表不能有外键,并且该工具使用information_schema来查找子表,这可能会在服务器上造成不必要的负载。

2.1.8版本延续了bug修复版本的趋势,所有2.1版本的用户都被鼓励升级。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 对MySQL 5.6的Beta支持

  • 对Percona XtraDB集群雷竞技下载官网的Beta支持

  • pt-在线-schema-change:如果运行在Percona Xt雷竞技下载官网raDB集群上,需要PXC 5.5.28或更新版本

  • pt-table-checksum:如果运行在Percon雷竞技下载官网a XtraDB集群上,需要PXC 5.5.28或更新版本

  • pt-upgrade:新增- [no]disable-query-cache

  • 修正了错误927955:糟糕的pod2rst转换

  • 修正了898665:- [no]vars的在线文档格式错误

  • 修正了pt-config-diff区分大小写的问题

  • 修复了pt-config-diff不处理行尾注释的问题

  • 修复了在1996行替换中使用未初始化的值的问题

  • 修正了1082104:pt-deadlock-logger不处理带破折号的用户名

  • 修复了pt-heartbeat处理时区不一致的问题

  • 修正了pt-kill -log-dsn时间戳错误的问题

  • 修复了Percona Server 5.5中pt-mysql-summary不能处理重命名变量的问题雷竞技下载官网

  • 修复了在MyISAM表上检查外键的错误1079341

  • 修复了pt-query-advisor挂起大查询的bug 823431

  • 修复了996069:pt-query-advisor RES.001不正确

  • 修复了933465:pt-query-advisor在RES.001上的假阳性

  • 修正了937234:pt-query-advisor发出错误的RES.001

  • 修正了pt-query-digest在没有查询的情况下解析时间戳失败的问题

  • 修复了pt-query-digest不解析“以用户身份连接用户”的常规日志的问题

  • 修复了957442:pt-query-digest使用custom -group-by时会抛出错误

  • 修正了887638:pt-query-digest输出负字节偏移量

  • 修复了831525:pt-query-digest帮助输出混乱

  • 修复了932614:pt-slave-restart CHANGE MASTER查询导致错误

  • 修正了1046440:pt-stalk purge_samples减慢检查

  • 修正了986847:pt-stalk不报告NFS iostat

  • 修复了pt-table-checksum不忽略- replication -check-only表的问题

  • 修正了使用-resume + -ignore-database时pt-table-checksum v2失败的问题

  • 修正了“selected hash func”的pt-table-checksum调试语句打印undef的错误

  • 修复了pt-table-checksum在7950行被0除法不合法的问题

  • 修复了第8611行lt(<)中pt-table-checksum未初始化值的错误

  • 修复了工具允许-set-vars破坏所需的SQL模式的问题

V2.1.7发布于2012-11-19

雷竞技下载官网Percona Toolkit 2.1.7已经发布,它修复了与Percona XtraDB集群一起使用pt-table-checksum时的两个错误:

  • Bug 1080384:使用PTDEBUG导致pt-table-checksum 2.1.6崩溃

  • Bug 1080385: pt-table-checksum 2.1.6 -check-binlog-format不忽略PXC节点

如果您在Percona XtraDB集群中使用pt-table-checksum,雷竞技下载官网则应该升级。否则,用户可以等到下一个完整版本。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 修复了使用PTDEBUG导致pt-table-checksum 2.1.6崩溃的错误

  • 修正了pt-table-checksum 2.1.6 -check-binlog-format不忽略PXC节点的错误

V2.1.6发布于2012-11-13

雷竞技下载官网Percona Toolkit 2.1.6已经发布。此版本包括33个错误修复和三个新特性:pt-online-schema-change现在可以在不丢失数据的情况下处理重命名列,消除了该工具的一个限制。Pt-online-schema-change还增加了两个新选项:-default-engine和-statistics。最后,pt-stalk现在有一个插件钩子接口,可以通过-plugin选项获得。修复bug的方法五花八门。以下是一些更有趣和“热门”的bug:

  • Bug 978133: pt-query-digest审查表权限检查不起作用

在2.1.3版本的pt-table-checksum和2.1.4版本的pt-table-sync中删除了相同的检查,所以这是紧随其后的。

  • Bug 938068: pt-table-checksum不会警告slave上binlog_format=row或mixed

一个特别重要的修复,因为它可以阻止pt-table checksum在这些设置中破坏复制。

  • Bug 1043438: pt-table-checksum在检查复制延迟时不支持-run-time

如果您在一个严重滞后的服务器上运行多个pt-table-checksum实例,实际上尊重-run-time可以在副本赶上时阻止实例俯冲到服务器。

  • Bug 1062324: pt-online-schema-change修改主键时DELETE触发失败

通过在DELETE触发器的新表上选择一个键来修复。

  • Bug 1062563: pt-table-checksum 2.1.4没有检测Percona XtraDB集群节点上的差雷竞技下载官网异

这是上一版本中相同修复的后续,增加了pt-table-checksum可能工作不正确并需要用户干预的情况下的警告:一个是针对master ->集群的情况,一个是针对cluster1 -> cluster2的情况。

  • Bug 821715: LOAD DATA LOCAL INFILE在某些平台被破坏

这个漏洞已经困扰了工具箱很长一段时间。在某些平台上,尝试使用LOAD DATA LOCAL INFILE会失败,因为用户没有足够的权限来执行该操作。这是MySQL的误诊;实际的问题是libmysqlclient。因此,一些供应商提供的编译方式不允许用户在没有额外工作的情况下使用语句。此修复在工具箱使用的dsn中添加了一个“L”选项,告诉工具显式启用LOAD DATA LOCAL INFILE。这影响了两个pt-archiver和pt-upgrade,所以如果你在一个受影响的操作系统上,需要使用它们,你可以简单地标记一个L=1到你的DSN,一切都应该开始工作。

  • Bug 866075: pt-show-grant不支持列级授予

这实际上是追踪器中“最热”的bug。

这是另一个可靠的错误修复版本,鼓励所有2.1用户升级。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • pt-online-schema-change:现在可以重命名列而不会丢失数据

  • pt-online-schema-change:新的-default-engine选项

  • pt-stalk:通过-plugin选项可以使用插件钩子来扩展工具的功能

  • 修复了-version-check默认值应该显式“off”的错误

  • 修正821715:LOAD DATA LOCAL INFILE在某些平台被破坏的错误

  • 修复了995896:在Daemon.pm中无用地使用cat

  • 修正了1039074:工具在错误解析选项时退出0,应该退出非0

  • 修复了在slave上binlog_format=row或mixed时pt-table-checksum不会发出警告的问题

  • 修复了pt-table-checksum在从表缺失或不同时破坏复制的问题

  • 修正了1043438:pt-table-checksum在检查复制延迟时不尊重-run-time的错误

  • 修复了pt-table-checksum错误:在int中第2778行使用未初始化的值

  • 修正了pt-table-checksum在没有匹配的情况下会崩溃的错误

  • 修复了创建- replication表失败时pt-table-checksum失效的问题

  • 修正了pt-table-checksum不测试所有哈希函数的错误

  • 修复了1062563:pt-table-checksum 2.1.4无法检测Percona XtraDB集群节点上的差异雷竞技下载官网

  • 修复了pt-deadlock-logger无法解析分区表上的db/tbl/index的错误

  • 修正了1062324:pt-online-schema-change DELETE在修改主键时触发失败的问题

  • 修复了当sql_mode显式或隐式使用ANSI_QUOTES时pt-online-schema-change失败的错误1058285

  • 修复了“我需要一个max_rows参数”导致pt-online-schema-change失败的问题

  • 修正了1039541:pt-online-schema-change -quiet不会禁用-progress

  • 修正错误1045317:pt-online-schema-change不报告它抑制了多少警告

  • 修复了如果选择列>有64个字符pt-upgrade失败的问题

  • 修复pt-mysql-summary可能报告错误的cnf文件

  • 修复了错误903229:pt-mysql-summary错误地对数据库进行分类

  • 修正了866075:pt-show-grant不支持列级授予

  • 修正了978133:pt-query-digest审查表权限检查不工作

  • 修正956981:pt-query-digest文档的事件属性链接到失效的Maatkit wiki

  • 修正了pt-duplicate-key-checker在遇到崩溃表时失败的错误

  • 修正了1047701:pt-stalk删除非空文件

  • 修正了1070434:pt-stalk -no-stalk和-iterations 1不等待收集

  • 修正了pt-fifo-split初始处理n-1行的错误

  • 修复了mtime和InnoDB的pt-find文档错误

  • 修正了pt-trend输出没有报头的问题

  • 修复了1063933:pt-visual-explain docs链接到缺失的pdf

  • 修复了pt-fk-error-logger在没有外键错误时崩溃的问题

  • 修复了pt-fk-error-logger -dest表示例不工作的问题

V2.1.5发布于2012-10-08

雷竞技下载官网Percona Toolkit 2.1.5已经发布。这个版本在2.1.4发布后不到两周,因为我们想快速解决这些bug:

  • Bug 1062563: pt-table-checksum 2.1.4没有检测Percona XtraDB集群节点上的差雷竞技下载官网异

  • Bug 1063912: pt-table-checksum 2.1.4将Percona XtraDB基雷竞技下载官网于集群的从库错误地归类为集群节点

  • Bug 1064016: pt-table-sync 2.1.4 -version-check可能不适用于HTTPS/SSL

前两个错误修复了pt-table checksum与Percona XtraDB Cluster (PXC)的工雷竞技下载官网作方式。尽管2.1.4版引入了对PXC的支持,但这些错误阻止了pt-table checksum在集群中正确工作。

第三个错误还与2.1.4中的一个新特性有关:-version-check。该功能默认使用HTTPS/SSL,但是pt-table-sync中的一些模块没有更新,这可能会阻止它在旧系统上工作。与此相关,还创建了工具文档中提到的版本检查网页。

如果您在Percona XtraDB集群中使用pt-table-checksum,雷竞技下载官网那么一定要升级。否则,用户可以等到2.1.6才能看到另一个完整版本。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 修复了1062563:pt-table-checksum 2.1.4无法检测Percona XtraDB集群节点上的差异雷竞技下载官网

  • 修正了错误的1063912:pt-table-checksum 2.1.4错误地将Percona XtraDB基于集雷竞技下载官网群的从库归类为集群节点

  • 修正了1064016:pt-table-sync 2.1.4 -version-check可能不适用于HTTPS/SSL

  • 修正1060423:缺少版本检查页面

V2.1.4发布2012-09-20

雷竞技下载官网Percona Toolkit 2.1.4已经发布。此版本包括26个错误修复和三个新特性:使pt-table-checksum与Percona XtraDB Cluster一起工作,为pt-table-checksum添加-run-time雷竞技下载官网选项,并实现“版本检查”功能,通过-version-check开关启用。有关-version-check的详细信息,请参见http://www.mysqlperformanceblog.com/2012/09/10/introducing-the-version-check-feature-in-雷竞技下载官网percona-toolkit/.修复bug的方法五花八门。以下是一些更有趣和“热门”的bug:

  • 修正错误1017626:pt-table-checksum不能与Percona XtraDB集群工作雷竞技下载官网

请注意,这需要Percona XtraDB Cl雷竞技下载官网uster 5.5.27-23.6或更新版本,因为修复取决于此错误https://bugs.launchpad.net/codership-mysql/+bug/1023911被解决。

  • 修正了pt-table-checksum -defaults-file不用于slave的错误

以前,用户只能使用- recursive -method结合dsn表来避免这个错误,所以这个修复是一个巨大的可用性增益。这是由于工具包没有复制主dsn的-F部分造成的。

  • 修正了pt-upgrade错误“我需要一个right_sth参数”

在MySQL 4.1主机上停止pt-upgrade工作。

  • 修正了需要移除pt-table-sync priv检查的错误1036747

在之前的版本中,pt-table-checksum删除了相同的检查,所以这延续了这一趋势。

  • 修正了1038995:pt-stalk -notify-by-email失败

这是我们shell选项解析库中的一个错误,可能会影响任何以“no”开头的选项。

与2.1.3一样,这是另一个可靠的错误修复版本,鼓励2.1用户升级。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • pt-table-checksum: 雷竞技下载官网Percona XtraDB集群支持

  • pt-table-checksum:实现标准的-run-time选项

  • 通过-version-check选项,在多个工具中实现了版本检查功能

  • 修复了856060:文档gdb依赖

  • 修复bug 1041394:未引用的参数会破坏bash工具

  • 修复了1035311:pt-diskstats显示错误的设备名称

  • 修复了pt-duplicate-key-checker解析InnoDB表时没有PK或唯一键的错误

  • 修正了1022658:pt-online-schema-change删除FK限制没有记录

  • 修复了db+tbl名称超过64个字符时pt-online-schema-changes失败的问题

  • 修复了pt-query-digest类型的tcpdump内存占用不断增加的问题

  • 修正了pt-query-digest不会提取小写的LOCK TABLES的错误

  • 修复了错误942114:pt-stalk警告不良的“查找”使用

  • 修正了pt-stalk df -h丢弃所需细节的错误1035319

  • 修正了1038995:pt-stalk -notify-by-email失败

  • 修复了pt-stalk无法获取所有InnoDB锁数据的问题

  • 修正952722:pt-summary应该显示Fusion-io卡的信息

  • 修正了在slave使用RBR时pt-table-checksum不工作的问题

  • 修复了954588:pt-table-checksum -check-slave-lag文档不清晰的问题

  • 修正了pt-table-checksum -defaults-file不用于slave的错误

  • 修正了930693:pt-table-sync和文本列只有空白

  • 修复了pt-table-sync base_count在n = 1000, base = 10时失败的问题

  • 修正了用varchar主键进行pt-table-sync除零错误的错误

  • 修正了需要移除pt-table-sync priv检查的错误1036747

  • 修正了pt-upgrade错误“我需要一个right_sth参数”

  • 修复了pt-summary和pt-mysql-summary中的sh警告

  • 修正了1038276:ChangeHandler不引用具有十六进制值的varchar列

  • 修正错误916925:CentOS 5 yum依赖解析perl模块是错误的

  • 修复Percona Toolkit R雷竞技下载官网PM应该包含对perl-Time-HiRes的依赖

V2.1.3发布2012-08-03

雷竞技下载官网Percona Toolkit 2.1.3已经发布。此版本包括31个错误修复和一个新功能:pt-kill -log-dsn,将有关已杀死查询的信息记录到表中。修复bug的方法五花八门。以下是一些更有趣和“热门”的bug:

  • 修复了MySQL 5.5上pt-table-checksum权限检查失败的问题

Pt-table-checksum用于检查用户的权限,但该方法并不总是可靠的,并且由于http://bugs.mysql.com/bug.php?id=61846它在MySQL 5.5上变得非常不可靠。因此,隐私检查被完全删除,这意味着如果用户的特权不够,该工具可能会失败。

  • 修正了950294:pt-table-checksum总是使用IF NOT EXISTS创建模式和表

在某些情况下,主服务器和副本具有不同的模式和/或表,pt-table-checksum可能会中断复制,因为副本上不存在校验和表。

  • 修正了821703:pt-query-digest -processlist可能崩溃

  • 修复了pt-query-digest在processlist有额外列时崩溃的问题

某些MySQL发行版在SHOW PROCESSLIST中添加了额外的列,这导致pt-query-digest -processlist有时会崩溃。

  • 修正了941469:pt-kill在连接丢失时不会重新连接

pt-kill是一个长时间运行的守护进程,所以保持它与MySQL的连接自然很重要。

  • 修复pt-heartbeat -update -replace导致重复键错误的错误

这些pt-heartbeat选项的组合可能会由于重复键错误而导致复制中断。

  • 修正了错误1022628:pt-online-schema-change错误:在第6519行使用未初始化的数值lt (<)

此错误与-quiet的处理方式有关,即使在命令行中没有给出-quiet,也可能发生此错误。

总而言之,这是一个可靠的bug修复版本,鼓励2.1用户升级。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • pt-kill:实现了-log-dsn,将已杀死查询的信息记录到表中

  • 修复错误1016127:安装DBD::mysql提示错误

  • 修正了DSNParser不检查-set-vars是否成功的问题

  • 修复了pt-config-diff不能正确区分带引号的字符串的问题

  • 修正了pt-duplicate-key-checker -key-types =k不工作的错误

  • 修复pt-heartbeat -update -replace导致重复键错误的错误

  • 修正了pt-index-usage忽略-database的错误

  • 修复了pt-ioprofile留下临时目录的问题

  • 修正了941469:pt-kill在连接丢失时不会重新连接

  • 修正了1016114:pt-online-schema-change文档没有提到默认值

  • 修复了表为空时pt-online-schema-change失败的问题

  • 修正了错误1022628:pt-online-schema-change错误:在第6519行使用未初始化的数值lt (<)

  • 修复了937225:pt-query-advisor OUTER JOIN通知在JOIN .003中令人困惑的问题

  • 修正了821703:pt-query-digest -processlist可能崩溃

  • 修复了pt-query-digest在processlist有额外列时崩溃的问题

  • 修正了924950:pt-query-digest -group-by db可能崩溃的配置文件报告

  • 修正了1022851:pt-sift错误:PREFIX:未绑定变量

  • 修正了pt-sift默认为'的错误。'代替' /var/lib/pt-talk '

  • 修复了962330:pt-slave-delay在slave已经滞后的情况下不正确地计算滞后

  • 修正了954990:pt-stalk -nostalk不工作

  • 修正了977226:pt-summary检测不到LSI RAID控制

  • 修正了1030031:pt-table-checksum报告错误的DIFFS编号

  • 修复了MySQL 5.5上pt-table-checksum权限检查失败的问题

  • 修正了950294:pt-table-checksum总是使用IF NOT EXISTS创建模式和表

  • 修复了953141:pt-table-checksum忽略默认和显式的-递归方法

  • 修复了当sql_mode包含ANSI_QUOTES时pt-table-sync崩溃的错误

  • 修正了869005:pt-table-sync总是设置REPEATABLE READ

  • 修复了pt-tcp-model在空文件的type=requests模式下崩溃的问题

  • 修正了934310:pt-tcp-model -quantile文档错误

  • 修正了980318:如果主机名太长,pt-upgrade结果会被截断

  • 修正了821696:pt-variable-advisor显示的代码片段太长

  • 修复了844880:pt-variable-advisor同时显示二进制日志记录为启用和禁用

V2.1.2发布2012-06-12

雷竞技下载官网Percona Toolkit 2.1.2已经发布。这是一个非常重要的版本,因为它修复了pt-table-sync中的一个严重错误(bug 1003014),该错误会导致各种失败。Percona Toolk雷竞技下载官网it 2.1的所有用户都应该升级到此版本。有47个其他错误修复,几个新选项和其他更改。以下是对最重要变化的高层总结。

除了上面提到的关键错误修复,另一个重要的pt-table-sync错误1002365被修复:- ignore-*选项与- replication无效。该工具的-lock-and-rename特性也被禁用,除非运行MySQL 5.5或更新版本,因为它在早期版本的MySQL中不能可靠地工作。

修正了几个重要的pt-table checksum错误。首先,一个错误导致工具忽略了主键。其次,该工具不会等待校验和表进行复制,因此它可能会从副本上不存在的表中进行选择并导致崩溃。第三,它没有检查是否所有的校验和查询都是安全的,超过3列的块索引可能会导致MySQL扫描比预期更多的行。

Pt-online-schema-change获得了许多改进和修复:它没有重试死锁,但现在有了;-no-swap-tables导致错误;它不处理列重命名;它不允许禁用外键检查;在有外键的表上运行总是失败;它使用不同的键来分块和触发;等。简而言之:pt-online-schema-change 2.1.2优于2.1.1。

修复了两个pt-archiver错误:bug 979092, -sleep与批量操作冲突;bug 903379, -file不能创建文件。

在pt-heartbeat、pt-online-schema-change、pt-slave-find、pt-slave-restart、pt-table-checksum、pt-table-sync中实现了- recursive -method=none。这允许这些工具避免执行SHOW SLAVE STATUS,这需要Amazon RDS用户无法使用的特权。

修复了pt-stalk, pt-variable-advisor, pt-duplicate-key-checker, pt-diskstats, pt-query-digest, pt-sift, pt-kill, pt-summary和pt-deadlock-logger中的其他错误。

雷竞技下载官网Percona Toolkit 2.1.2应该向后兼容2.1.1,因此强烈鼓励用户升级。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • pt-heartbeat: Implemented - recursive -method=none

  • pt-index-usage: MySQL 5.5兼容性修复

  • pt-log-player: MySQL 5.5兼容性修复

  • pt-online-schema-change:增加了-chunk-index-columns

  • pt-online-schema-change:增加了[no]check-plan

  • pt-online-schema-change:新增- [no]drop-new-table

  • pt-online-schema-change: Implemented - recursive -method=none

  • pt-query-advisor:为JSON输出增加了-report-type

  • pt-query-digest: remove - [no] 0 -bool

  • pt-slave-delay:增加-database

  • pt-slave-find: Implemented - recursive -method=none

  • pt-slave-restart: Implemented - recursive -method=none

  • pt-table-checksum:增加了-chunk-index-columns

  • pt-table-checksum:新增- [no]check-plan

  • pt-table-checksum: Implemented - recursive -method=none

  • pt-table-sync:禁用-lock-and-rename, MySQL 5.5及更新版本除外

  • pt-table-sync: Implemented - recursive -method=none

  • 修复了945079:Shell工具TMPDIR可能会崩溃

  • 修复了912902:一些shell工具仍然使用basename

  • 修正了没有- recursive -method=none选项

  • 修正了886077:带逗号的密码不工作,暴露部分密码

  • 修复856024:构建percona-toolkit Debian包时Lintian警告雷竞技下载官网

  • 修复了pt-archiver -file不创建文件的问题

  • 修复了pt-archiver -sleep与批量操作冲突的问题

  • 修复了MySQL 5.5上pt-deadlock-logger崩溃的问题

  • 修复了在5.5版本pt-deadlock-logger无法清除死锁的问题

  • 修正952727:pt-diskstats显示错误的wr_mb_s

  • 修正了pt-diskstats -group-by =all -headers =scroll为每个样本打印一个头部的错误

  • 修正了894140:pt-duplicate-key-checker有时会重新创建一个它不应该的键

  • 修正了923896:pt-kill:未初始化的值导致脚本退出

  • 修正了1003003:pt-online-schema-change使用不同的键进行分块和触发

  • 修复了pt-online-schema-change -dry-run在有外键的表上总是失败的问题

  • 修复了pt-online-schema-change -no-swap-tables导致的错误

  • 修正976108:pt-online-schema-change不允许禁用外键检查

  • 修正了976109:pt-online-schema-change不处理列重命名

  • 修正了988036:pt-online-schema-change在高写负载下导致死锁的问题

  • 修正了PTDEBUG导致的pt-online-schema-change崩溃的错误989227

  • 修正了2.1.1不选择主键的错误

  • 修复了994010:pt-online-schema-change 2.1.1在没有InnoDB的情况下崩溃

  • 修正了996915:pt-online-schema-change因无效的-max-load和-critical-load而崩溃

  • 修正错误998831:应该有一个选项不删除表失败

  • 修复了1002448:pt-online-schema-change:查找可用索引时的拼写错误

  • 修复pt-query-digest -embedded-attributes不检查基数的问题

  • 修复了pt-query-digest报告无限循环崩溃的问题

  • 修正了pt-query-digest提到Subversion存储库的错误949630

  • 修复了844034:pt-show-grants -separate对代理用户失败

  • 修正了pt-sift在pt-diskstats后丢失STDIN的问题

  • 修复了994947:pt-stalk在收集后不重置cycles_true的错误

  • 修正了986151:pt-stalk-has mktemp错误

  • 修正了993436:pt-summary内存:总报告M而不是G

  • 修复了pt-table-checksum不等待校验和表复制的问题

  • 修正了1010232:pt-table-checksum不检查校验和块的大小

  • 修正了1011738:pt-table-checksum skip为零,但块被跳过

  • 修复了mysql >= 5.5.18中pt-table-checksum失败的二进制日志错误

  • 修复了972399:pt-table-checksum文档不能正确呈现的问题

  • 修正了pt-table-checksum忽略主键的错误

  • 修复了995274:pt-table-checksum不能在第2206行使用未定义的值作为ARRAY引用

  • 修复了996110:pt-table-checksum在InnoDB被禁用时崩溃的问题

  • 修正了987393:pt-table-checksum:空表导致“未定义的值作为数组”错误

  • 修复了pt-table-sync - ignore-*选项与- replication无效的问题

  • 修复pt-table-sync - replication和-sync-to-master错误“索引不存在”

  • 修正了823403:pt-table-sync -lock-and-rename在5.1版本不工作

  • 修正了898138:pt-variable-advisor不识别5.5.3+ concurrent_insert值

V2.1.1发布于2012-04-03

雷竞技下载官网Percona Toolkit 2.1.1已经发布。这是新2.1系列的第一个版本,将取代2.0系列。我们将继续修复2.0中的错误,但2.1现在是开发的重点。

2.1引入了很多新代码:

  • Pt-online-schema-change(完全重新设计)

  • Pt-mysql-summary(完全重新设计)

  • Pt-summary(完全重新设计)

  • Pt-fingerprint(新工具)

  • Pt-table-usage(新工具)

还修复了几个错误。

重新设计的工具旨在取代2.0版本,因为2.1版本具有相同或更多的功能,而且它们更简单、更可靠。考虑到Pt-online-schema-change工具本身就存在风险,因此特别加强了其安全性。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/software/repositories/).

更新日志

  • 完全重新设计的pt-online-schema-change

  • 完全重新设计pt-mysql-summary

  • 完全重新设计的pt-summary

  • 添加了新的工具pt-table-usage

  • 增加了新的工具:pt-fingerprint

  • 修复了955860:pt-stalk不为-run-time运行vmstat, iostat和mpstat

  • 修正了不必要地使用SHOW TABLE STATUS的错误

  • 修复了969726:pt-online-schema-change丢失外键的问题

  • 修正了846028:pt-online-schema-change在完成之前不显示进度

  • 修正了898695:pt-online-schema-change添加无用的ORDER BY

  • 修正952727:pt-diskstats显示错误的wr_mb_s

  • 修复了pt-query-digest无法为磁盘tmp表和磁盘文件排序设置历史列的问题

  • 修复了967451:Char chunking不引用列名

  • 修复了972399:pt-table-checksum文档不能正确呈现的问题

  • 修正了错误896553:各种文档拼写修复

  • 修复了relay-log-space-limit的pt-variable-advisor建议

  • 修复了953461:pt升级手动中断的“输出”部分

  • 修正了949653:pt-table-checksum文档没有提及模式不一致带来的风险

V2.0.4发布于2012-03-07

雷竞技下载官网Percona Toolkit 2.0.4已经发布。在这个版本中修复了23个错误,并实现了3个新功能。首先,-filter被添加到pt-kill中,允许任意的-group-by。其次,pt-online-schema-change现在要求给出新的-execute选项,否则工具只会检查表并退出。这是鼓励用户阅读文档的一种保障,特别是在涉及复制时。第三,pt-stalk也有了一个新的选项:- [no]stalk。要立即收集而不跟踪,指定-no-stalk,工具将收集一次并退出。

此版本与以前的2.0版本完全向后兼容。考虑到bug修复的数量,值得升级到2.0.4。

更新日志

  • pt-kill增加-filter允许任意的-group-by

  • 增加- [no]stalk到pt-stalk (bug 932331)

  • 增加了-execute到pt-online-schema-change (bug 933232)

  • 修复了pt-online-schema-change不喜欢列名中有保留字的问题

  • 修正了pt-pmp仍然使用不安全的/tmp

  • 修复了933232:pt-online-schema-change会破坏复制

  • 修复了941225:不赞成在pt-kill行3511使用qw(…)作为括号

  • 修正了821694:pt-query-digest不识别十六进制InnoDB txn id

  • 修正了894255:pt-kill在给出-daemonize时不应该检查STDIN是否为tty

  • DBD::mysql::st执行失败:当需要6个绑定变量时调用2个绑定变量

  • 修复了导致pt-upgrade使用错误的精度(M)和比例(D)的bug 926598: DBD::mysql

  • 修正了928226:pt-diskstats非法除零

  • 修正928415:pt-stalk doc中的错误:-trigger应该是-function

  • 修正了930317:pt-archiver文档引用不存在的pt-query-profiler

  • 修正了930533:pt-sift寻找* -processlist1;与pt-stalk的兼容性中断

  • 修复了932331:pt-stalk在没有跟踪的情况下无法收集

  • 修复了932442:当列名有两个空格时pt-table-checksum错误

  • 修复bug 932883:在每次发布后文件Debian bug

  • 修复了940503:pt-stalk磁盘空间在32位平台上检查错误

  • 修正了-daemonize不总是关闭STDIN的问题

  • 修正了945834:pt-sift调用pt-diskstats时不赞成的参数

  • 修正了在没有堆栈跟踪到聚合时pt-sift打印awk错误

  • 修正了945842:pt-sift在processlist分析过程中生成错误的状态和

  • 修正了946438:当指定不支持的日志格式时,pt-query-digest应该打印更好的消息

  • 修正了pt-table-checksum忽略-lock-wait-timeout的错误

  • 修正了pt-kill文档中的错误语法

V2.0.3发布2012-02-03

雷竞技下载官网Percona Toolkit 2.0.3已经发布。上个月,开发团队非常忙碌,使得这个版本意义重大:两个完全重新设计和改进的工具,pt-diskstats和pt-stalk,以及20个错误修复。

pt-diskstats和pt-stalk都经过了重新设计和重写。这使我们能够极大地改进这些工具的功能,并增加对它们的测试。pt-diskstats的准确性和输出得到了增强,并且用Perl重写了该工具。Pt-collect被移除,其功能被放入一个新的、增强的pt-stalk中。Pt-stalk现在被设计为各种常见平台上稳定的、长时间运行的守护进程。有必要重新阅读这些工具的文档。

这20个bug修复涵盖了广泛的问题。最重要的是修复了pt-table-checksum, pt-iostats和pt-kill。除了pt-diskstats, pt-stalk和pt-collect(已被删除),没有其他工具以向后不兼容的方式进行更改,因此,如果您使用任何有错误修复的工具,那么值得检查此版本的完整更改日志和升级。

感谢许多报告bug并提交补丁的人。

下载最新版本的Percona Toolkit 2.0雷竞技下载官网http://www.雷竞技下载官网percona.com/software/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/docs/wiki/repositories:start).

更新日志

  • 完全重新设计pt-diskstats

  • 完全重新设计的pt-stalk

  • 删除pt-collect并将其功能放在pt-stalk中

  • 修复bug 871438: Bash工具不安全

  • 修复了897758:未能准备TableSyncChunk插件:在lc pt-table-sync行3055处使用未初始化的值$args{" chunk_range "}

  • 修正了919819:pt-kill -execute-command创建僵尸

  • 修正了925778:pt-ioprofile在没有文件的情况下不能运行

  • 修正925477:pt-ioprofile文档引用pt-iostats

  • 修正了857091:pt-sift下载http://雷竞技下载官网percona.com/get/pt-pmp,这是行不通的

  • 修正了pt-sift试图调用mext,应该是pt-mext的错误

  • 修复了872699:pt-diskstats: rd_avkb & wr_avkb派生错误

  • 修正了897029:pt-diskstats计算md0的错误值

  • 修复了未安装oprofile时pt-stalk垃圾邮件警告的错误882918

  • 修正了884504:pt-stalk不检查pt-collect

  • 修复了由于update-foreign-keys-method导致的pt-online-schema-change“uninitialized value”的错误

  • 在连接(.)或第4330行字符串中使用未初始化的值$tables{" old_table "

  • 修正了pt-config-diff忽略-ask-pass选项的错误

  • 修正了919352:pt-table-checksum更改binlog_format,即使已经设置为statement

  • 修复了921700:pt-table-checksum没有在副本的块大小测试中添加-where

  • 修复了921802:pt-table-checksum不识别-recursion-method =processlist的错误

  • 修正了925855:pt-table-checksum索引检查区分大小写

  • 修复了821709:pt-show-grants -revoke和-separate不能一起工作

  • 修正了918247:一些工具使用VALUE而不是VALUES

V2.0.2发布于2012-01-05

雷竞技下载官网Percona Toolkit 2.0.2修复了一个严重的错误:pt-table-sync - replication不能使用字符值,导致“未知列”错误。如果使用Perco雷竞技下载官网na Toolkit 2.0.1,则应该升级到2.0.2。

下载最新版本的Percona Toolkit 2.0雷竞技下载官网http://www.雷竞技下载官网percona.com/software/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/docs/wiki/repositories:start).

更新日志

  • 修复了911996:pt-table-sync - replication导致“未知列”错误

V2.0.1发布于2011-12-30

Perc雷竞技下载官网ona Toolkit开发团队自豪地宣布了一个新的主要版本:2.0。从Percona Toolki雷竞技下载官网t 2.0开始,我们正在对主要工具进行检修、重新设计和改进。因此,2.0工具不能向后兼容1.0工具,我们仍然支持1.0工具,但不会继续开发。

Percona雷竞技下载官网 Toolkit 2.0.1中的新功能是一个完全重新设计的pt-table checksum。最初的pt-table checksum 1.0相当复杂,但多年来一直运行良好。相比之下,新的pt-table checksum 2.0要简单得多,但也更高效和可靠。我们花了几个月的时间重新思考、重新设计和测试工具的各个方面。最重要的三个变化:pt-table checksum 2.0只做- replication,它只有一个分块算法,即使有数十万个表和数万亿行,它的内存使用也很稳定。该工具现在专门用于验证MySQL复制的完整性,而不是其他,它做得非常好。

在Pe雷竞技下载官网rcona Toolkit 2.0.1中,我们还修复了各种小错误,并从Aspersa中分叉了ioprofile和align(如pt-ioprofile和pt-align)。

如果您仍然需要原始pt-table-checksum中的功能,可以下载最新的Percona Toolkit 1.0版本。雷竞技下载官网否则,Percona Toolkit中的所有新开发都将在2.0中进行雷竞技下载官网。

下载最新版本的Percona Toolkit 2.0雷竞技下载官网http://www.雷竞技下载官网percona.com/software/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/docs/wiki/repositories:start).

更新日志

  • 完全重新设计pt-table-checksum

  • 修正了856065:pt-trend不工作

  • 修复了887688:准备好的语句会导致pt-query-digest崩溃

  • 修正了888286:align不是percona-toolkit的一部分雷竞技下载官网

  • 修正了897961:ptc 2.0复制检查错误不包括主机名

  • 修正了898318:ptc 2.0 -resume with -tables不总是有效

  • 修正了错误903513:MKDEBUG应该是PTDEBUG

  • 修正了Percona Toolkit雷竞技下载官网应该包含pt-ioprofile

  • 修复了821717:pt-tcp-model -type =请求崩溃

  • 修复了844038:pt-online-schema-change文档示例w/drop-tmp-table不工作的问题

  • 从pt-table-checksum中删除重置@crc的查询

  • 修正了pt-log-player文档中的错误898663

V1.0.1发布于2011-09-01

雷竞技下载官网Percona Toolkit 1.0.1已经发布。7月,Baron宣布了对Maatkit和Aspersa开发的计划更改;[1]Percona Toolkit就是结果。雷竞技下载官网简而言之,Perco雷竞技下载官网na Toolkit是Maatkit和Aspersa的组合分支,所以尽管工具箱是新的,但程序不是。这意味着Percona雷竞技下载官网 Toolkit 1.0.1是成熟的、稳定的、可用于生产的。事实上,它甚至更加稳定,因为我们在这个版本中修复了一些错误。

雷竞技下载官网Percona Toolkit包可以从http://www.雷竞技下载官网percona.com/downloads/percona-toolkit/或Percon雷竞技下载官网a软件库(http://www.雷竞技下载官网percona.com/docs/wiki/repositories:start).

虽然Maatkit和Aspersa开发使用谷歌Code,但Percona Toolkit使用Launchpad:雷竞技下载官网https://launchpad.net/雷竞技下载官网percona-toolkit

[1]http://www.xaprb.com/blog/2011/07/06/planned-change-in-maatkit-aspersa-development/

更新日志

  • 修正了MasterSlave::is_replication_thread()不匹配所有的错误

  • 修正了821673:pt-table-checksum在min max查询中不包含-where

  • 修复了错误821688:pt-table-checksum SELECT MIN MAX char chunking错误

  • 修正了838211:pt-collect:第24行:[::integer表达式预期

  • 修复了pt-collect生成5.1文件的问题

V0.9.5发布于2011-08-04

雷竞技下载官网Percona Toolkit 0.9.5代表了从Maatkit和Aspersa的完整转换。没有bug修复或新功能,但一些功能已被删除(如-save-results from pt-query-digest)。此版本是1.0系列的起点,将在此进行新的开发,并且不会对0.9系列进行更多更改。

更新日志

  • 将Maatkit和Aspersa分叉、合并并重新命名为Percona Toolkit。雷竞技下载官网

更新日志

  • 修正了1279502:-version-check行为像间谍软件

更新日志

  • 修正bug 1402776:改进的修复(协议解析器修复):使用pt-query-digest解析tcpdump捕获时出错

  • 修复了pt-osc:自引用表中重复键失败的问题(感谢Amiel Marqeta)

  • 修复了pt-summary存在错误的问题(感谢Marcelo Altmann)

  • 新工具:pt-mongodb-summary

  • 新工具:pt-mongodb-query-digest

雷竞技下载官网Percona Toolkit 3.0.0 RC包含以下更改:

新功能

  • 添加pt-mongodb-summary工具

  • 添加pt-mongodb-query-profiler工具

错误修复

  • 1402776:更新MySQLProtocolParser修复解析时的错误tcpdump获取与pt-query-digest

  • 1632522:固定的失败pt-online-schema-change当使用自引用外键更改表时(感谢Marcelo Altmann)

  • 1654668:修复故障pt-summary红帽及其衍生品(感谢Marcelo Altmann)

Baidu
map