Article
raspiBackup Installation, Grundeinstellungen, Erstes Backup und Restore
Dieses ist eine Anleitung zur Installation von raspiBackup, nebst Tipps für ein erstes Backup und einen Restore.
Franjo G
Aktueller Stand
04.06.2024
raspiBackup ist ein sehr umfangreiches Tool mit vielen Optionen....
Da ist es für Einsteiger nicht immer leicht, die richtigen Optionen, sowie die richtige Syntax zu finden.
raspiBackupDialog setzt ein installiertes raspiBackup voraus.
Dieses sollte mit den wichtigsten Einstellungen wie Backupverzeichnis, zu stoppende Services... vorkonfiguriert sein.
Article
raspiBackup Installation, Grundeinstellungen, Erstes Backup und Restore
Dieses ist eine Anleitung zur Installation von raspiBackup, nebst Tipps für ein erstes Backup und einen Restore.
Franjo G
raspiBackupDialog steht als Hilfsscript im github Repository von framp zur Verfügung.
Es kann wie folgt in das aktuelle Verzeichnis runtergeladen werden:
curl -s https://raw.githubusercontent.com/framps/raspiBackup/master/scripts/raspiBackupDownloadFromGit.sh | bash -s -- master helper/raspiBackupDialog.sh
Danach kann man es mit sudo ./raspiBackupDialog.sh aufrufen und erst einmal ausprobieren.
Wenn es gefällt, kann man es auf seiner Raspberry wie folgt für immer verfügbar machen:
sudo mv ./raspiBackupDialog.sh /usr/local/bin
sudo chown root:root /usr/local/bin/raspiBackupDialog.sh
Danach kann es jederzeit wie folgt aufgerufen werden:
sudo raspiBackupDialog.sh
Hier ein paar Beispiele.
Aufruf mit sudo raspiBackupDialog.sh
Quote from Beispiel BackupDisplay MorePlease choose your preferred language
Bitte waehle deine bevorzugte Sprache
German = 1
English = 2
1
Backup Pfad ist /backup #Anzeige des von raspiBackup eingestellten Backuppfads
Soll ein Backup erstellt oder ein bestehendes Backup restored werden?
backup =1
restore =2
1 #Auswahl Backup
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 256M 0 part /boot
└─sda2 8:2 0 238,2G 0 part /
Befinden sich auf dem Systemlaufwerk mehr als die 2 Standard-Partitionen /boot und /root ? j/N
n # Beispiel für nein Falls ja, wird abgefragt, ob mehr als die 2 Standardpartitionen gesichert werden sollen
Soll ein Kommentar am Ende des Backup-Verzeichnisses eingefügt werden?
Dieses Backup wird dann nicht in die backup-Strategie übernommen und nicht automatisch recycled.
j/N
n #Falls ja, kann noch ein Kommentar eingegeben werden.
raspiBackup wird jetzt gestartet
Quote from Beispiel RestoreDisplay MorePlease choose your preferred language
Bitte waehle deine bevorzugte Sprache
German = 1
English = 2
1
Backup Pfad ist /backup
Soll ein Backup erstellt oder ein bestehendes Backup restored werden?
backup 1
restore 2
2
bullseye
bullseye64bit
Bitte gebe den Namen des Backupverzeichnisses ein
bullseye64bit
Soll das letzte Backup restored werden? j/N
n # Im Falle von Ja wird automatisch das letzte Backup gewählt
/backup/bullseye64bit/bullseye64bit-rsync-backup-20220720-164920_First_Backup -> 1
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230416-140235_Zwischenstand -> 2
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230709-050001 -> 3
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230716-050001 -> 4
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230723-050001 -> 5
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230806-050002 -> 6
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230813-050001 -> 7
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230820-050001 -> 8
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230827-050001 -> 9
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230903-050002 -> 10
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230904-232959 -> 11
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230910-050002 -> 12
Bitte gebe die hinter dem gewuenschten Backup stehende Zahl ein.
10
Das folgende Backup wird zurueckgespielt
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230903-050002
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 256M 0 part /boot
└─sda2 8:2 0 238,2G 0 part /
sdb 8:16 0 111,8G 0 disk
└─sdb1 8:17 0 111,8G 0 part
Bitte waehle das Ziellaufwerk z.B. mmcblk0,sda,sdb,sdc.... #Das Ziellaufwerk darf nicht gemountet sein. Anderenfalls erscheint eine Meldung und das Programm wird abgebrochen
sdb
OK
Folgendes Backup wird restored
/backup/bullseye64bit/bullseye64bit-rsync-backup-20230903-050002
>>> sdb
raspiBackup wird jetzt gestartet
raspiBackupDialog kann auch direkt mit entspechenden Optionen aufgerufen werden, um den Dialog zu verkürzen.
# Startet einen Restore. Das Image kann aus einer Liste ausgewählt werden.
# Startet einen Restore vom letzten Backup
# Startet ein Backup.
# Ein Backup kann zum Löschen aus einer Liste ausgewählt werden.
Die Delete-Funktion steht aus Sicherheitsgründen (zum Schutz vor vesehentlichem Löschen) nur mit dieser Option zur Verfügung.
Wenn das Zielmedium nicht dauerhaft gemountet sein soll,
# Das Backupverzeichnis wird gemäß fstab Eintrag eingehängt.
Den Namen der mount-unit anpassen
# Das Backupverzeichnis wird automatisch per systemctl start backup.mount eingehängt.
Falls das Verzeichnis bereits eingehängt war, wird es am Ende nicht ausgehängt. Ansonsten wird es wieder augehängt.
Dynamic mount funktioniert auch mit einer crontab oder einer systemd-service-unit.
Dazu die Zeile in der /etc/cron.d/raspiBackup bzw. bei den aktuellen raspiBackup-Versionen in der /etc/systemd/system/raspiBackup.service abändern.
Der Name der mount-unit muss jeweils angepasst werden.
* * * /usr/local/bin/raspiBackupDialog.sh --mountfs "backup.mount" --cron # Bei Nutzung einer systemd-mount-unit
# oder
* * * /usr/local/bin/raspiBackupDialog.sh --mountfs "fstab" --cron #Bei Nutzung der fstab