紧急救援工具包

3小时前更新 2 00

开发者灾难恢复指南

收录时间:
2026-02-25
紧急救援工具包紧急救援工具包
紧急救援工具包

技能简介

Emergency Rescue 是一套面向开发者的灾难恢复程序集合,覆盖代码仓库、系统资源、服务部署等常见故障场景。每个恢复流程遵循"诊断→修复→验证"三步结构,命令默认非破坏性,破坏性操作会明确标注。

业务背景

开发团队在生产事故或代码灾难中常面临服务中断、数据丢失风险。本工具包提供标准化应急流程,帮助技术人员快速定位故障根因,安全执行恢复操作,最大限度缩短MTTR,降低业务停机损失,同时规避二次破坏风险。

落地案例:某次版本发布中,开发人员误将含数据库密码的代码强制推送至公共仓库。通过本工具包的"诊断→修复→验证"流程:首先确认泄露范围及影响分支,随后执行历史重写清理敏感信息并强制推送,最后验证远程仓库无残留痕迹并协调完成密钥轮换,全程避免服务停机和数据丢失。

能做什么

  • 恢复被强制推送覆盖的 Git 历史
  • 找回 rebase 或 reset 后丢失的提交
  • 清理误提交到公共仓库的敏感凭证
  • 处理磁盘空间耗尽导致的系统停滞
  • 终止失控进程或释放内存
  • 修复中断的数据库迁移
  • 执行紧急部署回滚
  • 解决 SSH 登录锁定和 SSL 证书过期

使用说明

安装要求

本技能为纯文档型工具,无需安装。使用时需确保本地已安装 git 和 bash。

使用方法

  1. 根据当前故障类型,在文档中找到对应章节(Git 灾难、系统资源、部署问题等)
  2. 按顺序执行”诊断”步骤,确认问题范围和影响
  3. 根据环境条件选择”修复”方案(本地有旧状态 / 无旧状态 / 远程可恢复等分支情况)
  4. 执行”验证”步骤确认恢复结果
  5. 涉及强制推送、reset –hard 等操作时,优先使用 –force-with-lease 等安全参数

输入与输出

见下方输入与输出表格。

项目内容
输入故障现象描述;当前环境信息(操作系统、Git版本);本地/远程仓库状态;是否有未提交更改
输出分步诊断命令;针对性修复方案;验证检查清单;备选恢复路径
适用人群后端开发工程师;DevOps工程师;技术运维人员;全栈开发者;团队技术负责人
不包含自动化修复脚本(纯手动指令);图形界面工具操作;特定云厂商控制台流程;Windows专属PowerShell方案

 

风险提示

  • 部分修复操作(如 git reset –hard、rm -rf)会造成数据丢失,执行前须备份未提交工作
  • 强制推送会覆盖远程历史,团队共享分支上操作需提前同步
  • 凭证泄露清理需配合密钥轮换,仅删除提交不能消除泄露风险
  • 数据库修复前务必创建完整备份
  • 生产环境 SSL 证书替换需避开业务高峰时段

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/gitgoodordietrying/emergency-rescue/SKILL.md
来源类型:开源技能文档

数据统计

相关导航

暂无评论

none
暂无评论...