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