Files
nextcloudRemoteBackupScripts/NextcloudBackupScript.sh
T
2026-04-02 10:40:55 +02:00

31 lines
855 B
Bash
Executable File

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