数据库迁移Database Migration

你可能会说

用户表里已经有真实数据了,我要再加一个必填状态字段,应该按什么顺序改才不会让旧数据立刻报错?

把数据库结构或必要的数据转换写成有顺序、可版本化、可追踪的变更步骤。例如 users 表已经有真实用户,现在要新增必填的 status 字段。安全的迁移方案会先增加可兼容的字段、回填旧记录,检查空值已经归零,再收紧为必填,而不是直接把新约束压到旧数据上。迁移工具会记录哪些版本已执行,但迁移文件不是数据备份,也不保证每次变更都能无损回退。
也常被叫作DB MigrationSchema Migration数据库版本管理数据库表迁移
延伸阅读 · 权威出处