对比
| 维度 | pt-osc | gh-ost |
|---|---|---|
| 增量同步 | 触发器 | binlog 解析 |
| 主库影响 | 触发器写放大 | 较轻(可控限流) |
| 切换 | 原子 RENAME | 原子 RENAME |
| 依赖 | Percona Toolkit | 独立二进制 |
gh-ost 示例(概念)
gh-ost 示例(概念)
gh-ost --host=127.0.0.1 --user=osc --password='***' \
--database=appdb --table=orders --alter="ADD COLUMN memo VARCHAR(200)" \
--max-load="Threads_running=50" --critical-load="Threads_running=200" \
--execute工具都需从库/主库读 binlog 或写触发器:权限、外键、触发器冲突要提前评估。