Was ist raspiBackupDialog?
raspiBackupDialog ist ein Hilfsscript zum Dialoggeführten Erstellen oder Restoren eines Backups mit raspiBackup.
Warum raspiBackupDialog?
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.
Was ist Voraussetzung für raspiBackupDialog?
raspiBackupDialog setzt ein installiertes raspiBackup voraus.
Dieses sollte mit den wichtigsten Einstellungen wie Backupverzeichnis, Zu stoppende Services... vorkonfiguriert sein.
Wie installiere ich raspiBackupDialog?
Das ist hier beschrieben
https://www.linux-tips-and-tricks.de
Wie funktioniert raspiBackupDialog?
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
Weitere Optionale Aufrufoptionen
raspiBackupDialog kann auch mit Optionen aufgerufen werden, um den Dialog zu verkürzen.
sudo raspiBackupDialog --select #select
Startet einen Restore. Das Image kann aus einer Liste ausgewählt werden.
sudo raspiBackupDialog --last #Startet einen Restore vom letzten Backup
sudo raspiBackupDialog --backup #Startet einen Backup.
sudo raspiBackupDialog --delete #Ein Backup kann zum Löschen aus einer Liste ausgewählt werden. Die Delete-Funktion steht nur mit dieser Option zur Verfügung.
Dynamic Mount
Wenn das Zielmedium nicht dauerhaft gemountet sein soll,
sudo raspiBackupDialog --mountfs "fstab" #Das Backupverzeichnis wird gemäß fstab Eintrag gemountet.
sudo raspiBackupDialog --mountfs "*.mount" #Das Backupverzeichnis wird per systemctl start *.mount gemountet. Angabe der mount-unit. z.B. backup.mount
Falls das Verzeichnis bereits gemounted war wird es am Ende nicht unmounted. Ansonsten wird es wieder umounted.
Dynamic mount funktioniert auch mit cron.
Dazu die Zeile in der /etc/cron.d/raspiBackup
* * * /usr/local/bin/raspiBackupDialog.sh --mountfs "backup.unit" oder "fstab" --cron