安装笔记
Percona Toolkit 3.2.0 on CentOS 7.4
Configuring Percona Repositories with percona-release
Installing Percona Toolkit
#!/bin/sh # 添加仓库 yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm # 执行安装 yum install percona-toolkit-3.2.0
在使用工具前,需要阅读的文档
如何指定 DSN 参数:DSN (DATA SOURCE NAME) SPECIFICATIONS
控制工具行为的环境变量:ENVIRONMENT
命令简介
pt-table-checksum - 验证复制一致性
原理及特性:
1)使用 REPLACE..SELECT 查询,计算 CRC 来检查数据一致性(使用 pt-table-checksum --explain 查看细节);
2)根据索引(或主键)将数据分为多个快。如果数据表不包含索引,并且包含少量数据,该工具将表作为单个块进行检查;
注意事项:
1)由于检查以块为单位,只有当行数相同但校验和不同时,才能断定存在内容不一致的行。
pt-table-sync - 在表间同步数据
原理及特性:
1)在主库上执行差异语句(不改变数据),然后利用主从复制实现数据同步到从库。
注意事项:
1)同步之前,应该使用 --dry-run 以及 --print 进行测试;
2)该工具不会同步表结构、索引等对象;
pt-heartbeat - 检测复制延迟
原理及特性:
1)在主库中插入数据,并在数据中记录插入时间戳;
2)在从库中读取数据,将时间戳与当前系统时间对比