Percona Toolkit 3.6.0 的新功能

Percona Toolkit 3.6.0 的新功能

💡 原文英文,约2400词,阅读约需9分钟。
📝

内容提要

Percona Toolkit 3.6.0发布,重要更新包括:pt-online-schema-change支持恢复中断操作、pt-pmp支持eu-stack提高性能、pt-show-grants兼容MySQL 8.0、pt-k8s-debug-collector不再需要psql客户端、pt-stalk支持operf性能分析、pt-summary增加CPU缓存信息、pt-galera-log-explainer支持自定义正则表达式。

🔎

延伸解读

pt-online-schema-change 的恢复功能与新增选项

3.6.0 为 pt-online-schema-change 引入了 --where、--history、--history-table、--resume 和 --binary-index 等选项。其中 --history 将进度写入历史表,--resume 可恢复之前失败的任务,--where 允许只复制匹配条件的行。这些选项提升了大规模表结构变更的灵活性和可恢复性,但需注意历史表默认名为 percona.pt_osc_history,且 --binary-index 会改变边界列的数据类型。

pt-pmp 性能提升与 eu-stack 支持

pt-pmp 新增 --dumper 选项,可选用 gdb(默认)、eu(eu-stack)或 pteu(pt-eustack-resolver)。eu-stack 不会导致目标进程停顿,因此在生产环境使用更安全。据文章数据,使用 eu 时性能提升约 7 倍,使用 pteu 时提升约 65 倍,且无信息损失。使用前需安装 elfutils。

pt-galera-log-explainer 的增强功能

该工具新增 --custom-regexes 选项,支持自定义正则表达式,并可选择打印匹配字符串或显示自定义消息。--skip-merge 可禁止合并日志文件,便于分析同名不同节点的日志。新增 whois 命令,可根据节点名、IP 或 UUID 查询节点信息,并自动检测 Percona Operator for PXC,无需手动指定 --pxc-operator。

其他工具改进与社区贡献

pt-show-grants 改进了对 MySQL 8.0 的兼容性,使用 --print_identified_with_as_hex 显示 caching_sha2_password 和 sha256_password 的哈希,并为 MariaDB 转储添加 CREATE USER 语句。pt-k8s-debug-collector 不再需要本地 psql 客户端,并修复了 SSL 证书元数据存储问题。pt-stalk 新增 operf 支持,pt-summary 增加 CPU 缓存信息,pt-mongodb-

❓

Q&A

Percona Toolkit 3.6.0的新功能有哪些?

新功能包括pt-online-schema-change支持恢复中断操作、pt-pmp支持eu-stack提高性能、pt-show-grants兼容MySQL 8.0、pt-k8s-debug-collector不再需要psql客户端等。

pt-online-schema-change的恢复功能是如何实现的?

pt-online-schema-change现在支持通过历史表恢复之前失败的操作,新增了多个选项如–resume。

pt-pmp工具的性能提升是如何实现的?

pt-pmp工具新增了eu-stack支持,这种方式在生产环境中更安全,性能提升可达七倍。

pt-show-grants在MySQL 8.0中的兼容性改进有哪些?

pt-show-grants改进了与MySQL 8.0的兼容性,支持新的身份验证插件,并在转储MariaDB服务器的权限时添加CREATE USER语句。

pt-k8s-debug-collector的更新内容是什么?

pt-k8s-debug-collector现在不再需要安装psql客户端,并修复了SSL证书元数据存储的问题。

pt-galera-log-explainer的新功能是什么?

pt-galera-log-explainer新增了自定义正则表达式支持,可以通过–custom-regexes选项指定正则表达式处理匹配项。

🏷️

标签

➡️

继续阅读