# 数据与schema切换：兼容迁移及可回退状态

工作单元：W-C17；版本：2026-10-21.workunits.2；复核：2026-10-20
交付从旧系统/schema到目标版本的数据迁移、回填和切换证据，保持旧新读写兼容及失败时数据可接续。

## 当前用法
可委派兼容方案、迁移实现和演练；按旧新并存、回填及切换结果阶段接收，先揭示不可逆点再决定执行。
依据：Spider2-DBT提供可检查的仓库级数据转换任务，DBA-Bench强调业务状态与约束同时核验；旧新并存/切换建议为基于这些邻近任务的编辑迁移，不冒称迁移实测。
来源状态：active
本站记录：本次只核查公开材料和任务契约；未在本站运行该任务、工具或模型。

条件：
- 固定旧新应用/数据库、代表数据/负载、并发写入、回填预算及实际权限。
- 准备键/金额/约束对账、兼容矩阵和回滚/向前修复路径；明确不可逆点和停机边界。

## 请求与范围
给源/目标版本和映射、调用方/消费者、迁移目标、数据保留与不允许丢失的事务。
工作对象是版本/系统切换，不是日常管道刷新或历史备份还原；可以按兼容/回填/切换多阶段接收同一迁移。

## 输入
- 切换契约：给源/目标版本和映射、调用方/消费者、迁移目标、数据保留与不允许丢失的事务。
- 并存环境：固定旧新应用/数据库、代表数据/负载、并发写入、回填预算及实际权限。
- 核对与退出条件：准备键/金额/约束对账、兼容矩阵和回滚/向前修复路径；明确不可逆点和停机边界。

## 交付物
- 兼容schema/数据映射、迁移/回填和切换代码
- 旧新版本/并发写与断点下的数据对账结果
- 切换判据、实际停顿/资源、回滚或向前修复演练

## 验收
1. 语义迁移正确
   方法：按业务键、金额、空值/编码/时区及约束独立核对映射。
   拒收：行数相同但金额精度/时区或身份映射改变。
2. 并存与中断可接续
   方法：重放旧新客户端、并发写/回填中断和重复执行。
   拒收：旧客户端无法写或新数据被回填覆盖。
3. 切换和退出真可执行
   方法：演练流量/写入切换、未完成检测与回退/向前修复，核对业务不变量。
   拒收：文档有rollback按钮，实际新写入无法恢复。


## 具体例子
输入：账户ID改型，旧客户端与新服务并存且要持续写入。
预期产物：兼容字段、回填、旧新客户端与中断对账、切换/退出结果。
失败：先删旧字段通过新测试，旧客户端无法访问。

## 工作重组
以前：资料、实现/处理与验证分散交接，完成记录易脱离实际结果。
现在：Agent可生成兼容schema、回填与切换脚本，并按对账/失败反馈修改；稳定批处理直接程序执行。
保留：
- 确定语义映射、停机/丢失容忍和不可逆点授权，维护调用方兼容责任。
新增：
- 演练流量/写入切换、未完成检测与回退/向前修复，核对业务不变量。

## 人的责任与失败接管
确定语义映射、停机/丢失容忍和不可逆点授权，维护调用方兼容责任。
对账或兼容失败就保留旧写路径；没有可行回退时明确向前修复前提，不能虚构可逆。

## 尚待补足
- 旧新并存/持续写入、语义映射、不可逆点和退出路径尚无目标迁移实测。

## 职业与团队下一步
数据与schema切换：兼容迁移及可回退状态
兼容schema/数据映射、迁移/回填和切换代码
冻结一份旧库/调用方快照，用重复执行、并发写与中断测试迁移；独立对账并演练退出或向前修复。
/explore?purpose=career&domain=computing
仓库转换和数据库状态评测提供邻近依据；跨版本迁移的关键是持续写入和退出策略，需要明确标为任务适配而非假装有直接迁移成功率。
Agent可生成兼容schema、回填与切换脚本，并按对账/失败反馈修改；稳定批处理直接程序执行。
在真实授权任务核对产物、失败、返工与接收时间，再据此配置工具、环境和人员。
/explore?purpose=team&domain=computing

## 证据与关系
- Spider2 官方任务与维护公告：https://github.com/xlang-ai/Spider2
  定位：News；Overview；Spider2-DBT quickstart；公开 持续更新仓库；2026-08-12公告；核查 2026-10-20；复查 2027-01-20
  支持：数据转换的工程任务作为邻近方法基础。
  未覆盖：没有目标跨版本迁移直接AI结果；所有切换控制是本任务设计。
- DBA-Bench v2：https://arxiv.org/abs/2607.22165v2
  定位：Abstract；live PostgreSQL/TiDB与persistent scenarios；公开 2026-07-24；v2修订2026-10-10；核查 2026-10-20；复查 2027-01-20
  支持：状态型评价支持独立迁移验收。
  未覆盖：数据库运维研究不提供本迁移的成功率。


## 任务级判断与证据
采用方式：分阶段接收
从证据到建议：仓库转换和数据库状态评测提供邻近依据；跨版本迁移的关键是持续写入和退出策略，需要明确标为任务适配而非假装有直接迁移成功率。
当前可用性：mixed；SQL/数据库原生迁移可执行；目标工具/引擎版本与退出路径需实际冻结，尚无本任务模型试验。
- PostgreSQL 原生SQL与备份/恢复：https://www.postgresql.org/docs/18/continuous-archiving.html
  以实际源/目标DB和迁移脚本版本为准；备份恢复文档18仅作退出准备；获准旧新实例、数据/备份与兼容客户端

### Agent可生成并校验迁移候选，但接收需独立检验语义、旧新并存及中断退出，不能从普通SQL任务推出迁移已可靠。
依据身份：有条件的编辑推断；状态：active
- Spider2 官方任务与维护公告：https://github.com/xlang-ai/Spider2
  定位：Spider2-DBT repository workflows；关系：partial
  支持：数据转换的工程任务作为邻近方法基础。
  限制：没有目标跨版本迁移直接AI结果；所有切换控制是本任务设计。
  核查：2026-10-20；来源状态：active
适用限制：没有目标跨版本迁移直接AI结果；所有切换控制是本任务设计。

### 数据库状态评价应同时检查业务目标和安全约束，不能只以脚本退出码接收切换。
依据身份：有条件的编辑推断；状态：active
- DBA-Bench v2：https://arxiv.org/abs/2607.22165v2
  定位：operational objectives and safety；关系：partial
  支持：状态型评价支持独立迁移验收。
  限制：数据库运维研究不提供本迁移的成功率。
  核查：2026-10-20；来源状态：active
适用限制：数据库运维研究不提供本迁移的成功率。

## 情境变化
### 在线扩展与收缩
输入变化：旧新schema并存、不能停写。
判断变化：按兼容/回填/切换接收，Agent内部方法自由。
验收变化：旧新读写、并发和水位，最后才验收旧结构清理。
### 停机或跨系统切换
输入变化：允许冻结写入或目标引擎不同。
判断变化：先校验可转换范围与实际停顿预算。
验收变化：编码/类型/依赖、最终增量、流量切换与退出。

研究前沿：Spider2-DBT已经公开仓库级数据转换任务；DBA-Bench进一步以活跃数据库目标/约束检查状态。这些是迁移的邻近基础，当前未核实涵盖本旧新并存/切换任务的直接AI实验，因此本单元采用建议为方法推断。
下一项验证：冻结一份旧库/调用方快照，用重复执行、并发写与中断测试迁移；独立对账并演练退出或向前修复。
未来改判信号：
- 旧新并存、持续写和中断回填下语义对账与退出都可复验，可考虑扩大相近输入范围。
- 回填覆盖新数据、旧客户端失败或不可逆点未被识别，应收窄或暂停相应采用。

## 与本单元直接关联的进展
尚未收录与本单元直接关联的新进展。当前用法依据本页的方法与验收资料，不能套用同领域其他任务的成果。

领域背景与未来情景：/explore?purpose=understand&domain=computing


## 工具与采用佐证

