pt-table-checksum
Installation
apt-get -y install percona-toolkit
Priviledges
GRANT CREATE, INSERT, UPDATE, DELETE ON percona.* TO 'pttable'@'%';
GRANT PROCESS, REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'pttable'@'%';
GRANT PROCESS ON *.*
允许用户查看 MySQL 服务器当前正在运行的线程和会话信息,类似 SHOW PROCESSLIST。
在 pt-table-checksum 中的作用:
- 工具会检查 复制线程状态,比如确认从库 SQL/IO 线程是否在运行;
- 也可能用来检测当前是否有会话占用资源,避免校验任务和大事务冲突。
GRANT REPLICATION CLIENT ON *.*
允许执行和复制相关的 查询命令,比如:
- SHOW MASTER STATUS;
- SHOW SLAVE STATUS;
- SHOW BINARY LOGS;
在 pt-table-checksum 中的作用,工具需要确认:
- 当前主库的 binlog 文件和位置;
- 从库的复制位点,确保 checksum 表能正常复制。
GRANT REPLICATION SLAVE ON *.*
这个权限通常授予 从库账号,允许其向主库请求 binlog 事件(复制)。 虽然 pt-table-checksum 并不直接“拉取 binlog”,但在某些环境下,它会检查复制是否正常,需要具备这个权限。