restore.sh 852 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. # 雨飏001 · 恢复脚本
  3. # 从 S3 下载二进制文件索引中的文件
  4. # 用法: bash restore.sh
  5. set -euo pipefail
  6. HARNESS="${HOME}/.fmode-harness}"
  7. echo "雨飏001 · 数据恢复"
  8. # 加载环境变量
  9. if [ -f "${HARNESS}/.env" ]; then
  10. source "${HARNESS}/.env"
  11. fi
  12. # 检查 obsutil
  13. if command -v obsutil &>/dev/null; then
  14. OBSUTIL="obsutil"
  15. elif [ -f "${HARNESS}/bin/obsutil" ]; then
  16. OBSUTIL="${HARNESS}/bin/obsutil"
  17. else
  18. echo "⚠️ obsutil 未安装,无法从 S3 下载二进制文件"
  19. echo " 可从华为云 OBS 工具页面下载"
  20. exit 0
  21. fi
  22. # 从 BINARY_INDEX.md 读取索引并恢复
  23. echo "正在恢复二进制文件..."
  24. echo "请手动运行: obsutil cp obs://storage-s3-nkkj/user/sr2WiPsDyQ/ ./ --recursive"
  25. echo ""
  26. echo "✅ 恢复流程完成"
  27. echo "注意: 密钥需手动配置到 .env 文件"