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