PT 变更注意事项
在使用 pt-online-schema-change 做表结构变更时,PT 工具会考虑从库的延迟情况。当从库延迟过大时,会禁止此次 schema 变更。PT 工具获取从库延迟的默认方法是从 processlist 中获取从库的 host/port,并登录和执行 show slave status 语句。如果 TDSQL-C MySQL 版集群开启了只读分析引擎,PT 工具则无法获取到只读分析引擎的相关延迟信息,此时会导致 PT 变更失败。
解决方法:
PT 工具提供了命令行选项来禁止(全部从库/某些从库)主从延迟校验:
--recusion-method=none 禁止所有从库进行主从延迟校验--check-replica-lag h=host,u=user,p=password 只校验指定从库 server 的主从延迟