#!/bin/bash # GitLab 快速恢复脚本 # 这是 gitlab-data-protection.sh 的简化版本,专注于快速恢复操作 set -euo pipefail # 配置变量 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" GITLAB_DATA_PROTECTION="${SCRIPT_DIR}/gitlab-data-protection.sh" BACKUP_FILE="${1:-}" # 显示可用备份 (如果没有指定备份文件) if [[ -z "$BACKUP_FILE" ]]; then echo "可用的 GitLab 备份文件:" "$GITLAB_DATA_PROTECTION" list echo "" echo "请指定要恢复的备份文件,例如:" echo "$0 gitlab-20231220-120000.tar.gz" exit 0 fi # 调用主脚本的恢复功能 if [[ -x "$GITLAB_DATA_PROTECTION" ]]; then "$GITLAB_DATA_PROTECTION" restore "$BACKUP_FILE" else echo "错误: 找不到 GitLab 数据保护脚本: $GITLAB_DATA_PROTECTION" exit 1 fi