Raspberry Backup & Restore V.2:

Voraussetzung:
Auf dem Zielsystem wurde bereits eine entpsrechende Freigabe, sowie der Zugriff eingerichtet bzw. definiert

Unter Dateisystem /mnt einen Mountpunkt fürs Backup erstellen

/mnt/Backup

Backup-Script erstellen (z.B. unter /home/pi) backup.sh

Inhalt:
##!/bin/bash
#Festplatte einbinden
mount.cifs //IPdesZielNASServers/backup/r /mnt/Backup -o user=<username>,pass=<password>,vers=2.0,rw,file_mode=0777,dir_mode=0777
#Definition von Variablen
BACKUP_PFAD="/mnt/Backup"
BACKUP_ANZAHL="3"
BACKUP_NAME="IOBroker-Sicherung"
#Backup erstellen
dd if=/dev/mmcblk0 of=${BACKUP_PFAD}/${BACKUP_NAME}-$(date +%Y%m%d).img bs=1MB
#historische Backups löschen
pushd ${BACKUP_PFAD}; ls -tr ${BACKUP_PFAD}/${BACKUP_NAME}* | head -n -${BACKUP_ANZAHL} | xargs rm; popd
#Festplatte auswerfen
umount /mnt/Backup

Erklärung:
Das Script hängt das entfernte Dateisystem unter dem eingerichteten Mountpoint ein, danach wird ein Backup erstellt und es werden 3 historische Backups vorgehalten, ehe dann das älteste gelöscht wird, letzendlich wird dann das Zielsystem wieder ausgehängt.

Script ausführbar machen:
chmod +x /home/pi/scripts/backup.sh

Cronjob:
Über den Cronjob kann dies nun optional (empfehlenswert) auch zeitgesteuert automatisiert erfolgen:

crontab -e

Zeilen einfügen:

0 2 1 * * /home/pi/scripts/backup.sh > /dev/null
0 2 15 ** /home/pi/scripts/backup.sh > /dev/null

Dieses wird nun am 1. und 15. jeden Monates morgens um 2 Uhr durchgeführt, d.h. man hat min 1,5 Monate der Wiederherstellungsmöglichkeit.

© 2024 ziggymania.de Designed S.Wommer
Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.