工具介绍
shift 是一个应用程序,可帮助您在 MySQL 数据库上运行架构迁移
shift shift 是一个应用程序,可方便地为 MySQL 数据库执行在线架构迁移。
谁应该使用它? shift 旨在解决以下问题 - 手动执行架构迁移需要太多时间。因此,当架构迁移占用过多时间(例如,大型组织的运营或 DBA 团队)时,它效果最好。但实际上,任何人都可以使用它。在撰写本文时,shift 无法运行每天数百次迁移,也无法运行耗时一周以上的迁移。
特性
- 安全的在线方案更改(调用经过实践检验的 pt-online-schema-change)
- 支持所有“ALTER TABLE…”、“CREATE TABLE…”或“DROP TABLE…”ddl
组件
shift 包含 3 个组件。每个组件都有自己的 readme,其中包含更多详细信息
- ui:一个 rails 应用程序,可用于提交、跟踪和运行数据库迁移
- runner:一个 go 代理,从 ui 所暴露的 API 中获取作业
- pt-osc patch:来自 percona 工具包的 pt-online-schema-change 的补丁