SuperAPI AI 工具集

database-migrations-zero-downtime

部署与运维

查看项目

更新于 10-16 06:43

技能介绍

用途:在活跃生产服务持续运行的情况下变更数据库模式,适用于修改线上服务所用 schema、迁移大表或高流量查询路径。

主要能力:提供扩展-迁移-收缩(expand, migrate, contract)迁移策略选择;添加向后兼容的读写;分批受控回填数据;跨版本验证应用兼容性;在发布验证后才移除旧 schema。

必要用法与检查:迁移期间旧版应用仍可运行;回填可恢复且幂等;记录回滚路径与触发阈值。决策上优先 expand-migrate-contract 而非一次性 DDL,所有读写方迁移完成前不删除旧列;约束变更先用 NOT VALID 再 VALIDATE CONSTRAINT,避免热表长时间锁;应用版本重叠期运行双写或双读窗口;使用带键游标的可恢复批量回填,并在迁移会话设置 lock_timeout 与 statement_timeout。

证据与退出标准:需提供含阶段门与应用版本矩阵的迁移计划、回填任务配置(批大小、游标键、幂等证明、恢复测试)、影子读或双写验证结果及不匹配计数、带超时设置与预估行影响的 DDL 脚本;迁移无停机执行,并在验证窗口后完成 schema 清理。

限制:资料未提供具体数据库平台、命令示例、收费或价格信息。