Article
数据库迁移的安全策略:备份、兼容与回滚
数据库迁移的安全策略:备份、兼容与回滚
上线前
- 备份(逻辑备份或快照)
- 在与生产相近的数据量上预演
- 评估锁表时间;大表避免长时间 「ALTER」 阻塞
兼容发布
应用与数据库往往要 双边兼容:
- 先加列 / 加表(旧代码忽略新列)
- 部署读写新列的代码
- 确认无流量后再删旧列
删列、改类型、改主键都属于高风险操作,应单独窗口执行。
回滚
代码可回滚不代表数据可回滚。迁移脚本要写明:失败时停在哪一步、如何恢复备份。
小结
把迁移当成发布的一部分,而不是「顺手在生产执行的 SQL」。