This commit is contained in:
2026-04-07 13:47:56 +02:00
parent 081f22b7f3
commit a1c72bcbd8
+12 -5
View File
@@ -3,13 +3,15 @@ source TalkLib.sh
# --- KONFIGURATION --- # --- KONFIGURATION ---
# Pfad zum lokalen Verzeichnis (Wichtig: Schrägstrich am Ende!) # Pfad zum lokalen Verzeichnis (Wichtig: Schrägstrich am Ende!)
SOURCE_DIR="/mnt/data/" SOURCE_DIR_DATA="/mnt/data/"
SOURCE_DIR_APP="/var/www/html"
# Remote-Zugangsdaten # Remote-Zugangsdaten
REMOTE_USER="backupuser" REMOTE_USER="backupuser"
REMOTE_HOST="alsdorf.spznord.de" REMOTE_HOST="alsdorf.spznord.de"
REMOTE_PORT="1022" # Neuer Port für die Übertragung REMOTE_PORT="1022" # Neuer Port für die Übertragung
REMOTE_DIR="/mnt/disk0/backups/nextcloud/data/" REMOTE_DIR_DATA="/mnt/disk0/backups/nextcloud/data/"
REMOTE_DIR_APP="/mnt/disk0/backups/nextcloud/App/"
#nextcloud-Zugangsdaten #nextcloud-Zugangsdaten
NC_URL="https://cloud.ptv-euregio.de" NC_URL="https://cloud.ptv-euregio.de"
@@ -21,7 +23,7 @@ Mesg="*** Nextcloud Data Backup ***${NEWLINE}"
# --- LOGIK --- # --- LOGIK ---
echo "Starte Synchronisation von $SOURCE_DIR nach $REMOTE_HOST auf Port $REMOTE_PORT..." echo "Starte Synchronisation von $SOURCE_DIR_DATA nach $REMOTE_HOST auf Port $REMOTE_PORT..." > $logfilename
# Pfad zum SSH-Key # Pfad zum SSH-Key
SSH_KEY="/root/.ssh/id_ed25519" SSH_KEY="/root/.ssh/id_ed25519"
@@ -42,7 +44,7 @@ rsync -avzh \
--exclude 'flow.log' \ --exclude 'flow.log' \
--exclude 'flow.log.1' \ --exclude 'flow.log.1' \
--progress \ --progress \
"$SOURCE_DIR" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR" > $logfilename "$SOURCE_DIR_DATA" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR_DATA" >> $logfilename
# Status prüfen # Status prüfen
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
@@ -53,10 +55,15 @@ fi
#todo Database backup #todo Database backup
#App backup #App backup
echo "Starte Synchronisation von $SOURCE_DIR_APP nach $REMOTE_HOST auf Port $REMOTE_PORT..." >> $logfilename
rsync -avzh \ rsync -avzh \
-e "ssh -p $REMOTE_PORT -i $SSH_KEY" \ -e "ssh -p $REMOTE_PORT -i $SSH_KEY" \
--progress \ --progress \
"/var/www/html/" "$REMOTE_USER@$REMOTE_HOST:/mnt/disk0/backups/nextcloud/App/" >> $logfilename "$SOURCE_DIR_APP" "$REMOTE_USER"@"$REMOTE_HOST:$REMOTE_DIR_APP" >> $logfilename
# Status prüfen
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
Mesg="${Mesg}Nextcloud App rsync Ok.${NEWLINE}" Mesg="${Mesg}Nextcloud App rsync Ok.${NEWLINE}"
else else