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