Backup

Veröffentlicht: 07.06.2026 | Aktualisiert: 07.06.2026

Server Backup

Docker

Um laufende Docker Projekte zu sichern nutzen wir Rsync + Crontab.

Zunächst richten wir das Zielverzeichnis ein, z.B.:

sudo mkdir /storage/backup/local
sudo chown -R USERNAME: /storage/backup/local

Das Backup script speichern wir unter /data/scripts/backup/local_docker.shund sieht wie folgt aus:

#!/bin/sh

#README: https://niklas-stephan.de

# Set variables
SOURCE_DIR="/data/docker"
BACKUP_DIR="/storage/backup/local/docker"
NTFY_URL="https://notify.handtrixxx.com/backup"

rsync -aX --stats --delete --partial --inplace --timeout=60 \
    $SOURCE_DIR \
    $BACKUP_DIR
RSYNC_EXIT="${PIPESTATUS[0]}"

if [ "$RSYNC_EXIT" -ne 0 ] && [ "$RSYNC_EXIT" -ne 23 ]; then
    MESSAGE="Backup of homeserver docker failed with exit code $RSYNC_EXIT"
    curl --max-time 30 -s \
        -H "Title: $MESSAGE" \
        -H "Tags: warning" \
        $NTFY_TARGET
fi

Wir machen dieses Script ausführbar über:

chmod +x /data/scripts/backup/local_docker.sh

Um das Script manuell auszuführen gilt folgendes Kommando:

sudo /data/scripts/backup/local_docker.sh