--- title: MySQL 零停机表结构变更:gh-ost 与 pt-online-schema-change keywords: - gh-ost - pt-online-schema-change - 在线DDL - 迁移 - 主从 description: 使用 gh-ost 或 pt-online-schema-change 在生产环境进行在线表结构变更,提供命令示例与验证要点。 tags: - MySQL - gh-ost - pt-online-schema-change - 主从 - 在线DDL - 数据库 - 迁移 - 运维 categories: - 文章资讯 - 编程技术 --- # MySQL 零停机表结构变更:gh-ost 与 pt-online-schema-change ## gh-ost 示例 ``` gh-ost \ --host=127.0.0.1 --port=3306 \ --user=root --password=secret \ --database=app --table=items \ --alter="ADD COLUMN category VARCHAR(64) NULL" \ --execute ``` ## pt-online-schema-change 示例 ``` pt-online-schema-change \ --alter "ADD INDEX idx_name(name)" \ D=app,t=items --execute ``` ## 验证与注意 - 确认外键与触发器影响 - 在从库或影子表验证后再执行生产 - 观察复制延迟与回放情况 ## 总结 在线 DDL 工具能在高可用场景下平滑变更,需严格演练与监控。

发表评论 取消回复