Files
nextcloudRemoteBackupScripts/NextcloudBackupScript.sh
T

40 lines
1.1 KiB
Bash
Raw Normal View History

2026-04-02 10:40:55 +02:00
#!/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"
2026-04-02 10:47:08 +02:00
REMOTE_PORT="1022" # Neuer Port für die Übertragung
2026-04-02 11:50:45 +02:00
REMOTE_DIR="/mnt/disk0/backups/nextcloud/data/"
2026-04-02 10:40:55 +02:00
# --- LOGIK ---
2026-04-02 10:47:08 +02:00
echo "Starte Synchronisation von $SOURCE_DIR nach $REMOTE_HOST auf Port $REMOTE_PORT..."
2026-04-02 11:50:45 +02:00
# Pfad zum SSH-Key
SSH_KEY="/home/DEIN_USER/.ssh/id_ed25519"
2026-04-02 10:40:55 +02:00
2026-04-02 11:50:45 +02:00
# rsync mit Ausschlussfiltern:
# --exclude 'DATEINAME': Verhindert, dass diese Datei kopiert wird
rsync -avzh \
-e "ssh -p $REMOTE_PORT -i $SSH_KEY" \
--exclude 'nextcloud.log' \
2026-04-02 12:25:30 +02:00
--exclude 'nextcloud.log.1' \
--exclude 'audit.log' \
--exclude 'audit.log.1' \
--exclude 'updater.log' \
--exclude 'updater.log.1' \
2026-04-02 11:50:45 +02:00
--exclude 'flow.log' \
2026-04-02 12:25:30 +02:00
--exclude 'flow.log.1' \
--progress \
2026-04-02 11:50:45 +02:00
"$SOURCE_DIR" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR"
2026-04-02 10:40:55 +02:00
# Status prüfen
if [ $? -eq 0 ]; then
echo "Backup erfolgreich abgeschlossen."
else
echo "Fehler bei der Synchronisation!"
fi