#!/usr/bin/env bash set -e BACKUP_DIR="./backup" if [ $# -ne 1 ]; then echo "❌ Usage: ./restore.sh " echo echo "Example:" echo " ./restore.sh opengist-20250101-1200.tar.gz" exit 1 fi BACKUP_FILE="${BACKUP_DIR}/$1" if [ ! -f "${BACKUP_FILE}" ]; then echo "❌ Backup file not found: ${BACKUP_FILE}" exit 1 fi echo "⚠️ WARNING" echo "This will OVERWRITE data in /opengist inside the PVC." echo "Backup file: ${BACKUP_FILE}" echo read -p "Type YES to continue: " CONFIRM if [ "${CONFIRM}" != "YES" ]; then echo "❌ Restore aborted" exit 1 fi echo "🛑 Scaling down OpenGist deployment..." kubectl scale deployment opengist --replicas=0 echo "⏳ Waiting for pod termination..." kubectl wait --for=delete pod -l app=opengist --timeout=60s || true echo "📦 Starting restore process..." # 使用暫時 helper pod 掛載同一顆 PVC cat <