返回顶部
d

db-migrate数据库迁移

Deep database migration workflow—expand/contract, backward-compatible deploys, backfills, locking risks, and verification. Use when changing production schemas safely with zero or low downtime.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
122
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

db-migrate

数据库迁移

新旧代码在部署过程中不一致时,生产环境的表结构变更会失败。推荐采用扩展/收缩策略:先添加兼容性变更,再移除旧结构。

何时提供此工作流

触发条件:

  • - 生产环境执行ALTER TABLE;大型表重写
  • 蓝绿部署与表结构状态耦合
  • 需要零停机或低停机迁移

初始建议:

采用六个阶段:(1) 变更分类,(2) 扩展阶段,(3) 回填与双写,(4) 切换读写,(5) 收缩阶段,(6) 验证与回滚。确认数据库引擎(PostgreSQL、MySQL等)。



阶段1:变更分类

目标: 区分新增型与破坏型变更;锁定风险(全表重写 vs 即时元数据变更)。

退出条件: 迁移标记为扩展或收缩,并附有风险说明。



阶段2:扩展阶段

目标: 添加可空列或新表,不破坏当前已部署代码。

实践

  • - 避免使用DEFAULT子句,某些引擎上可能导致大型表严重锁定(改用分阶段回填)

阶段3:回填与双写

目标: 限速批量回填;过渡期间按需对旧新表示进行双写。



阶段4:切换读写

目标: 仅在回填完成后部署读取新列的代码;使用功能开关进行分阶段部署。



阶段5:收缩阶段

目标: 仅在没有代码引用旧列时删除(搜索仓库、日志、功能使用情况)。



阶段6:验证与回滚

目标: 监控错误、慢查询、复制延迟;回滚 = 重新部署上一版本应用 + 在稳定前避免破坏性操作。



最终审查清单

  • - [ ] 变更已分类;扩展/收缩路径清晰
  • [ ] 新增型迁移先于依赖代码
  • [ ] 回填已限速并验证
  • [ ] 读写切换通过开关有序进行
  • [ ] 仅在所有引用消失后执行收缩
  • [ ] 监控和回滚已测试

有效指导技巧

  • - 迁移中的长事务可能导致服务中断——分块处理。
  • 适时使用在线表结构工具(pt-online-schema-change等)。

处理偏差

  • - SQLite/嵌入式引擎具有不同的锁定机制——需按引擎验证。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 db-migrate-1775984101 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 db-migrate-1775984101 技能

通过命令行安装

skillhub install db-migrate-1775984101

下载

⬇ 下载 db-migrate v1.0.0(免费)

文件大小: 1.77 KB | 发布时间: 2026-4-13 09:59

v1.0.0 最新 2026-4-13 09:59
db-migrate v1.0.0 – Initial Release

- Introduces a comprehensive workflow for safe, low-downtime database schema migrations using the expand/contract pattern.
- Details six migration stages: classify change, expand, backfill & dual-write, flip reads/writes, contract, and verify & rollback.
- Provides practical advice on backfills, locking risk mitigation, and staged rollouts.
- Includes a final review checklist and tips specific to production use and different database engines.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部