#!/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_PORT="1022" # Neuer Port für die Übertragung REMOTE_DIR="/mnt/disk0/backups/nextcloud/data/" # --- LOGIK --- echo "Starte Synchronisation von $SOURCE_DIR nach $REMOTE_HOST auf Port $REMOTE_PORT..." # Pfad zum SSH-Key SSH_KEY="/home/DEIN_USER/.ssh/id_ed25519" # rsync mit Ausschlussfiltern: # --exclude 'DATEINAME': Verhindert, dass diese Datei kopiert wird rsync -avzh \ -e "ssh -p $REMOTE_PORT -i $SSH_KEY" \ --exclude 'nextcloud.log' \ --exclude 'flow.log' \ "$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