raspiBackup Release 0.7

  • Anbei noch mal das Verzeichnislisting des Backupverzeichnisses und wo man sieht wo das tmp Verzeichnis während des Backups angelegt wurde:

    Am Ende des Backuplaufes wird das tmp in raspberrypi-bookworm64-desktop-cm4@debian12-rsync-backup-20250204-121721 umbenannt.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Durch einen Beitrag hier im Forum ist mir zufällig eingefallen dass die neue Option -00 den Restore des kleinen Helperscripts raspiBackupAndClone.sh extrem beschleunigt da ein vollständiger Restore nicht mehr notwendig ist.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Ich habe das mal eben durchexerziert:

    1) Initial ein partitionsorientierten Backup mit der Beata Release 0.7 auf einer lokal angeschlossenen USB HDD erstellt

    2) Den Backup von der HDD restored auf eine Cold Backup SD Karte. Das ist ein Fullrestore.

    3) Die Bootpartition auf der Cold Backup SD Karte gelöscht

    4) raspiBackupAndClone aufgerufen


    Zeiten:

    1) Backup: 2 Sekunden (OK: Es hat sich inzwischen kaum was auf dem System geändert ... Im Normalfall wird es etwas länger dauern)

    2) Restore auf Coldbackup SD Karte: 44 Sekunden (Restore der gelöschten Bootpartitionsdaten)


    Die Option -00 war nicht deshalb eingeführt worden. An den Usecase hatte ich damals echt nicht gedacht. Aber für diejenigen die aus Verfügbarkeitsgründen einen Coldbackup haben möchten ist das mit dem neuen raspiBackup Release jetzt wesentlich schneller erledigt als bislang wo immer der gesamte Backup restored wurde und das natürlich dauerte.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Bitte prüfe noch mal mit raspiBackup --version ob Du tatsächlich sie letzte Version hast. Es gab dummerweise ein paar Fehler an verschiedenen Stellen beim publish so dass kein Update erfolgte :blush: Ist jetzt aber alles gefixed.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Code
    :~ $ sudo raspiBackup --version
    Version: 0.7.0 CommitSHA: 66089be CommitDate: 2025-02-21 CommitTime: 20:04:04

    Wurde mir aber auch schon beim Update mit -U angezeigt.

  • Es gab jemanden der es unschön fand dass die alten Backups manuell gelöscht werden müssen und nicht bei raspiBackup 0.7.0 im Recycle berücksichtigt werden.

    Daraufhin habe ich ihn darauf hingewiesen dass einfach die alten Backups nur das OS Release im Backuppfad enthalten müssen und dann sofort im Recycleprozess berücksichtigt werden.

    Das hat mich dazu gebracht ein Script für mich zu schreiben welches das Renaming für rsync Backups bei mir vornimmt. Hat auch alles erfolgreich geklappt.

    Ich weise aber darauf hin dass das Script für mich erfolgreich funktioniert hat aber ohne Support angeboten wird. Auch funktioniert es nicht bei dd oder tar Backups sowie bei Hostnamen die "-" enthalten.

    Wer es nutzen will sollte unbedingt im dryrun (Aufruf ohne jede Option) checken ob die Dateinamen korrekt geändert werden und erst dann die Option -r nutzen um tatsächlich die Verzeichnisnamen anzupassen.

    Man kann sicherlich das Script erweitern dass sowohl dd als auch tar Backups unterstützt werden. Wer Lust hat kann gerne einen PR erstellen.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Auch funktioniert es nicht bei dd oder tar Backups sowie bei Hostnamen die "-" enthalten.

    Da meine ganzen Testsystembackups Bindestriche enthalten habe ich das Script eben noch geändert dso ass auch Bindestriche im Hostnamen enthalten sein können.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Jetzt gibt es weitere Meldungen bzw Issues zu dem Fullbackup Thema beim neuen Release. Offensichtlich gibt es raspiBackup Nutzer die einen nicht nicht unerheblichen Datenumfang sichern der dann bei einem Fullbackup signifikant mehr als bei einem inkrementellen Backup wie z.B. einen halben Tag oder mehr :nosmile:

    Das kann mit dem von mir geschriebenen Script verhindert werden. Ich habe eben mal auf reddit, Facebook, Twitter und im englischen Forum auf das Script hingewiesen.

    Ich habe einen existierende Issue in dem ich denke dass eine Broadcastfunktion in raspiBackup sinnvoll wäre. Leider liegt der Issue im Backlog denn das wäre die beste Lösung wenn jeder Nutzer von raspiBackup < 0.7 auf dieses Script hingewiesen wird.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Eben habe ich die v0.7.0.2 published mit 4 kleinen Fixes. Nichts Schwerwiegendes :green_smile:

    Beim Testen habe ich eine interessante Sache bemerkt und deshalb auch noch etwas fixen müssen:

    Wenn man das Bookworm auf einer SD Karte installiert wird das systemd journal nicht persistiert (var/log/journal existiert nicht). Installiert man das Bookworm aber auf einer HDD/SSD wird das systemd journal persistiert. Offensichtlich wird da bei der Konfiguration des RaspbianOS unterschiedlich verfahren.

    Das bereitet leider Probleme beim rsync Backup wenn die Backuppartition per nfs eingebunden ist da dort keine ACLs supported sind und die journals das sind :conf:. Dadurch habe ich rausgefunden dass der exclude von /var/log/journal bislang nicht funktioniert hat. Das ist aber jetzt mit 0.7.0.2 gefixed.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Randnotiz: Heute ist World Backup Day

    World Backup Day: Einfach mal machen!
    Am 31. März jährt sich der World Backup Day – zur Erinnerung daran, dass Backups wichtig sind. Wir raten: Einfach mal machen!
    www.heise.de

    MfG

    Jürgen

  • Vorhin wollte ich einen 0.6.9.1 Backup restoren und der bootete nicht weil das Backup nicht vollständig war :wallbash:. Genau darum habe ich in 0.7 eingeführt dass das Backup nicht direkt in das Backupverzeichznis geschrieben wird sondern erst in ein temp Verzeichnis und erst nach einem erfolgreichen Backup in das Backupverzeichnis gemoved wird.

    Die Wahrscheinlichkeit dass das passiert ist gering - aber leider wie man sieht nicht gleich Null :nosmile: Deshalb empfehle ich doch auf 0.7 zu upgraden auch wenn die anderen Neuerungen nicht benötigt werden und dem never touch a running system Prinzip gefolgt wird.

    :no_sad: ... Kein raspiBackup - kein Mitleid ... :no_sad:

    Wenn dann Dir raspiBackup den Ar*** gerettet hat

    solltest Du fairerweise diese Seite besuchen und ein Trinkgeld spendieren :shy:

    Mein Raspberry Zoo

    3 * RPi1B, 2 * RPi3B, 2 * RPI4, 1 * CM4, 1 * RPi5

  • Hallo framp ,

    evtl. kannst Du Klarheit in folgendes (für mich) Mysterium bringen. ^^

    Ich habe 2 Pi 4B, auf beiden läuft raspiBackup, seit einigen Wochen auch in der Version 0.7.0.2, also aktuell.

    Das Update wurde jeweils mit raspiBackup -U durchgeführt.

    Dennoch habe ich von einem Pi (pi64) weiterhin Meldungen erhalten "Backup failed, v0.6.9.1"!?

    Ich habe mir daraufhin die Directories angesehen:

    Pi1 (pi01), auf dem alles problemlos funktioniert hat:


    Und Pi2 (pi64), der auf v0.6.9.1 beharrte:


    Zuerst fällt auf, auf dem Pi1 ist das aktuelle Programm unter raspiBackup.sh abgelegt, raspiBackup war eine (ur-)alte Version und wurde heute umbenannt.

    Auf dem Pi2 ist aber das aktuelle Programm unter raspiBackup zu finden (ohne .sh), die raspiBackup.sh war tatsächlich noch die vorherige Version und wurde daher auch umbenannt.

    Irgendwie kann ich nicht nachvollziehen, warum die Dateien unterschiedliche Namen haben und offenbar noch das alte Script aufgerufen wurde.

    Zwar habe ich raspiBackup schon vor Jahren installiert, aber ich kann mich nicht erinnern, die Dateinamen geändert zu haben. :conf:

    Und weiter wundert mich, daß das Update dann die alte raspiBackup.sh nicht überschrieben hat und es auch keinen Warnhinweis gab (Datei existiert bereits - oder habe ich den übersehen?).

    Rätsel über Rätsel. :biggrin:

    Da bin ich auf Deine Meinung gespannt.

    Gruss

  • Auf dem Pi2 ist aber das aktuelle Programm unter raspiBackup zu finden (ohne .sh), die raspiBackup.sh war tatsächlich noch die vorherige Version und wurde daher auch umbenannt.

    raspiBackup ist ein Symlink auf raspiBackup.sh

    lrwxrwxrwx  1 root root     29 Mar 20  2024 raspiBackup -> /usr/local/bin/raspiBackup.sh

    Offizieller Schmier und Schmutzfink des Forum.
    Meine PI:

    Display Spoiler

    #1 : Pi1 - Packet Radio Digi mit TNC-PI
    #2 : Pi2 - ADSB Feeder
    #3 : Pi3 - DHCP/DNS Server für 4 VLAN
    #4 : Pi3 - Wireguard Gateway
    #5 : Pi3 - FM Funknetz Gateway mit Shari SA818
    #6 : PI Zero W mit DMR Hotspot
    #7 : Pi4 4GB - Kiosk Browser
    #8 : Pi4 4GB - Kiosk Browser
    #9 : Pi4 8GB - Test Pi

    Dazu noch ein paar Zero und Pi1/2 die noch auf einen sinnvollen Einsatz warten.

  • :conf: Ich sehe nur einen Symkink bei raspiBackupInstallUI ?

    Und in /etc/cron.d/ liegt jeweils auch nur ein Symlink auf die .sh, da hat dennoch das Update nicht richtig funktioniert, weil die offenbar nicht überschrieben wurde.

    Manuell hat es funktioniert, weil ich /usr/local/bin/raspiBackup aufgerufen habe. :dau1:

    Gruss

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!