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.