Files
2026-04-27 17:45:35 +02:00

47 lines
1.5 KiB
Bash
Executable File

#!/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!"