# 如何准备数据库架构迁移？

Canonical URL: https://help.iagenify.com/zh/faqs/databases/how-should-i-prepare-a-database-schema-migration

[← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)

帮助中心 · 常见问题 数据库 1 分钟阅读
# 如何准备数据库架构迁移？
将架构迁移视为生产变更，并制定明确的发布和恢复方案。检查受影响的数据与应用版本，用接近实际的数据量测试，避免新旧代码对架构的理解不一致。
IaGenify
数据库

## 规划发布期间的兼容性
如果无法原子性地完成变更，可采用先扩展后收缩的步骤：先添加兼容结构，部署同时支持新旧形式的代码，回填数据，确认旧结构不再使用后再移除。
使用具有代表性的数据评估锁定、表重写、索引创建和回填成本。在小型开发库中很快完成的迁移，可能会在生产环境阻塞写入。
## 保护数据并逐步核验
根据数据库能力创建可恢复的备份，或确认时间点恢复可用。迁移和恢复流程都要实际测试；从未恢复过的备份不能证明恢复方案有效。
设置可观测检查点，记录迁移开始和完成时间、行数及应用健康状态。如果步骤失败，应暂停依赖操作，并根据实际迁移状态决定重试、向前修复或恢复数据。 [← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)
