#!/bin/bash set -euo pipefail source /home/nico/backup/lib.sh # ================================ # Einstellungen # ================================ GITEA_CONTAINER="gitea" # Name deines Gitea-Docker-Containers BACKUP_DIR="/home/nico/backup/tmp/gitea_backups" # Temporärer Backup-Pfad auf dem Server REMOTE="onedrive-tdhaider:/IONOS/Backups" # Basisziel auf OneDrive DATE=$(date +%F_%H-%M-%S) # ================================ # Backup-Ordner vorbereiten # ================================ mkdir -p "$BACKUP_DIR" # ================================ # Gitea Dateien sichern # ================================ log "📦 Backup starte für Gitea Dateien..." docker run --rm -v gitea_gitea-data:/data -v "$BACKUP_DIR":/backup alpine \ tar czf /backup/gitea-files-backup-$DATE.tar.gz -C /data git gitea \ || fail "Fehler beim Backup der Gitea Dateien!" log "✅ Gitea Dateien erfolgreich gesichert" # ================================ # Upload auf OneDrive # ================================ log "☁️ Lade Gitea Backup zu OneDrive hoch ..." upload "$BACKUP_DIR/gitea-files-backup-$DATE.tar.gz" "$REMOTE/gitea-files" log "✅ Upload abgeschlossen!" cleanup_keep_latest "$REMOTE/gitea-files" 14 log "✅ Cleanup abgeschlossen!" # ================================ # Lokale Backups aufräumen (optional) # ================================ [[ -d "$BACKUP_DIR" ]] && rm -rf "$BACKUP_DIR" log "🧹 Lokale temporäre Backups gelöscht." log "🏁 Alle Backups abgeschlossen!"