#!/bin/bash source TalkLib.sh # --- KONFIGURATION --- # Pfad zum lokalen Verzeichnis (Wichtig: Schrägstrich am Ende!) SOURCE_DIR="/mnt/data/" # Remote-Zugangsdaten REMOTE_USER="backupuser" REMOTE_HOST="alsdorf.spznord.de" REMOTE_DIR="/mnt/disk0/NextcloudBackup/data/" # --- LOGIK --- echo "Starte Synchronisation von $SOURCE_DIR nach $REMOTE_HOST..." # rsync Optionen: # -a: Archiv-Modus (behält Rechte, Zeitstempel, etc.) # -v: Verbose (zeigt an, was passiert) # -z: Komprimierung während der Übertragung # -h: Human-readable (bessere Dateigrößenanzeige) # (Hinweis: KEIN --delete sorgt dafür, dass entfernte lokale Dateien remote bleiben) rsync -avzh "$SOURCE_DIR" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR" # Status prüfen if [ $? -eq 0 ]; then echo "Backup erfolgreich abgeschlossen." else echo "Fehler bei der Synchronisation!" fi