github

gh-ost

github

GitHub 开发的 MySQL 无触发器在线表结构迁移工具,支持暂停、动态控制和审计。

v1.1.11
发布于
2026年8月17日
13,585
星标
4,130,054
下载
同步于
1 天前

最新版本

v1.1.112026年8月17日 20:39
下载慢?可在上方随时切换镜像源

项目说明

项目概述

gh-ost 是一个无触发器的 MySQL 在线表结构迁移解决方案。它支持测试、可暂停、动态控制/重配置、审计和许多运维优势。由 GitHub 数据库基础设施团队设计、编写、审查和测试。

主要功能

  • 无触发器在线表结构迁移
  • 可暂停和动态控制
  • 审计和运维支持
  • 支持测试和预览

适用人群

  • 数据库管理员(DBA)
  • 需要在线 DDL 变更的 MySQL 用户
  • DevOps 和 SRE 工程师

快速上手

  1. 从 GitHub Releases 下载 gh-ost 二进制文件
  2. 确保 MySQL 版本 5.7 或更高
  3. 配置具有相应权限的 MySQL 账户
  4. 运行 gh-ost 进行表结构迁移

核心优势

  • 无触发器设计,避免触发器开销
  • 支持暂停和动态控制,安全可控
  • 由 GitHub 数据库团队开发,生产验证
  • 开源免费,社区活跃

系统要求

  • 操作系统:跨平台(Linux、macOS、Windows)
  • 支持架构:x86_64、arm64
  • 额外依赖:MySQL 5.7 或更高版本

注意事项

  • 需要行复制格式(RBR)的二进制日志
  • 需要相应权限:INDEX、INSERT、LOCK TABLES、SELECT 等

历史版本

排序