回滚运维软件更新的通用流程
常见场景与命令示例
| 场景 | 快速回滚方法 | 关键命令示例 |
|---|---|---|
| RHEL/CentOS(YUM/DNF) | 用事务记录撤销或指定版本降级 | 1) 查历史:yum history 或 yum history list <pkg> 2) 看详情:yum history info <ID> 3) 撤销事务:yum history undo <ID> 4) 降级:yum downgrade <pkg>-<ver> |
| Kubernetes(Helm) | 回滚到上一修订或指定修订 | 1) 查历史:helm history <release> -n <ns> 2) 回滚上一版:helm rollback <release> <rev> -n <ns> 3) 回滚到指定版:helm rollback <release> <target-rev> -n <ns> |
| Nginx 编译安装 | 利用旧 master 进程快速回切 | 1) 查看进程:`ps -ef |
| 自研/脚本发布(Java JAR 等) | 指定旧包重启或脚本自动回退 | 1) 停止旧进程 2) 启动旧版本:java -jar app-<ver>.jar & 3) 结合脚本按版本比对自动回退与自启 |
以上命令适用于常见运维更新回滚:YUM 事务回滚与降级、Helm 修订回滚、Nginx 热升级回切、脚本化自研应用回退。
回滚失败与无法回滚的处理
yum downgrade <pkg>-<ver>),或临时启用历史仓库/Vault 源获取旧包。/var/lib/yum/history/*),必要时从备份/快照恢复;清理历史前先确认不再需要回滚。预防与最佳实践
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。