Hallo zusammen,
ich stelle euch mal meine Backup-Strategie für mein Symcon vor für mein Setup:
Symcon im Docker Container auf einem Raspberry 4
Mein Symcon Volume lautet: /var/lib/docker/volumes/symcon/_data
Ich habe mir auf dem Raspberry ein Shell-Script angelegt - backup.sh - welches ich per „crontab -e“ immer 4 Uhr Nachts laufen lasse:
0 4 * * * /home/raspdocker/bin/backup.sh
Zudem habe ich den USB-Stick meiner fritzbox im Raspberry als „/media/fritzbox-usb“ gemountet und kopiere die erstellte ZIP-Datei (symcon.tar.gz) dahin.
backup.sh:
#!/bin/bash
RETENTION_DAYS="10"
BACKUP_DIR="/home/raspdocker/backup"
##########################################################
DATE_FORMAT="+%d.%m.%y"
CURRENT_DIR=$(date "$DATE_FORMAT")
DELETE_DIR=$(date --date="$RETENTION_DAYS days ago" "$DATE_FORMAT")
#/var/lib/symcon
docker run --rm \
--mount source=symcon,target=/var/lib/docker/volumes/symcon/_data \
-v $(pwd):/home/raspdocker/backup \
busybox \
/bin/tar -czvf /home/raspdocker/backup/symcon.tar.gz /var/lib/docker/volumes/symcon/_data
mkdir -p "$BACKUP_DIR"/"$CURRENT_DIR"
mv ./symcon.tar.gz "$BACKUP_DIR"/"$CURRENT_DIR"
scp -r "$BACKUP_DIR"/"$CURRENT_DIR" /media/fritzbox-usb
if [ -d "$BACKUP_DIR"/"$DELETE_DIR" ]; then
rm -f "$BACKUP_DIR"/"$DELETE_DIR"/*.tar.gz
rmdir "$BACKUP_DIR"/"$DELETE_DIR"
fi
echo "Backup done"
exit 0
Reicht das eurer Meinung nach, als halbwegs solide Backup-Strategie?
Viele Grüße