#!/bin/bash # ============================================ # AIOT Platform - 回滚脚本 # 快速回滚到上一个版本 # ============================================ set -e # 颜色输出 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' log_info() { echo -e "${GREEN}[INFO]${NC} $1" } log_error() { echo -e "${RED}[ERROR]${NC} $1" } # 检查备份文件 if [ ! -f .deploy_backup ]; then log_error "未找到备份文件 .deploy_backup" log_error "无法执行回滚操作" exit 1 fi log_info "=========================================" log_info "AIOT Platform 回滚开始" log_info "=========================================" # 读取备份并回滚 while IFS='=' read -r service image; do log_info "回滚服务: ${service} -> ${image}" docker-compose -f docker-compose.core.yml stop "$service" docker tag "$image" "localhost:5000/${service}:latest" docker-compose -f docker-compose.core.yml up -d "$service" log_info "${service} 回滚完成 ✓" done < .deploy_backup log_info "=========================================" log_info "回滚完成" log_info "========================================="