name: rollback-automation-skill description: 通过状态快照、回滚脚本和验证自动化实现回滚流程自动化 allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]
回滚自动化技能
为迁移活动自动化回滚流程,管理状态快照、生成回滚脚本并自动化验证。
目的
为以下场景提供安全回滚支持:
- 状态快照管理
- 回滚脚本生成
- 数据库回滚协调
- 流量切换回滚
- 验证自动化
功能
1. 状态快照管理
- 创建迁移前快照
- 存储状态检查点
- 版本化快照
- 清理旧快照
2. 回滚脚本生成
- 生成数据库回滚脚本
- 创建代码回滚脚本
- 构建配置回滚脚本
- 记录操作流程
3. 数据库回滚协调
- 生成反向迁移脚本
- 处理数据回滚
- 管理事务
- 协调执行顺序
4. 流量切换回滚
- 恢复路由规则
- 切换DNS
- 更新负载均衡器
- 处理粘性会话
5. 验证自动化
- 测试回滚成功率
- 验证功能完整性
- 检查数据一致性
- 验证性能表现
6. 回滚测试
- 测试回滚流程
- 模拟故障场景
- 验证执行时间
- 记录测试结果
工具集成
| 工具 | 用途 | 集成方式 |
|---|---|---|
| 数据库迁移工具 | 架构回滚 | CLI |
| 部署工具 | 代码回滚 | CLI |
| 功能开关 | 功能回滚 | API |
| 负载均衡器 | 流量回滚 | API |
| 基础设施即代码工具 | 基础设施回滚 | CLI |
输出模式
{
"rollbackId": "string",
"timestamp": "ISO8601",
"snapshot": {
"id": "string",
"created": "ISO8601",
"components": []
},
"scripts": {
"database": "string",
"application": "string",
"infrastructure": "string"
},
"execution": {
"status": "ready|executed|verified",
"duration": "string",
"verification": {}
}
}
与迁移流程集成
- 所有迁移流程(通用回滚支持)
相关技能
data-migration-validator:回滚后验证
相关代理
rollback-specialist:回滚编排cutover-coordinator:切换管理