Wie man ein Backup seines Raspberry Pi erstellt

Sichern Sie Ihren Raspberry Pi mühelos mit rsync, einem leistungsstarken Tool zur effizienten Dateisynchronisation, und schützen Sie Ihre wertvollen Daten.

Das Sichern Ihres Raspberry Pi muss nicht kompliziert sein. Während es viele ausgeklügelte Backup-Lösungen gibt, ist manchmal der einfachste Ansatz der effektivste. In diesem Artikel zeige ich Ihnen, wie Sie rsync verwenden – ein kleines, aber mächtiges Befehlszeilen-Tool, das perfekt ist, um zuverlässige lokale Backups Ihrer Raspberry Pi-Konfiguration zu erstellen.

Warum Rsync Das Beste Tool Für Backups Ihres Pi Ist

Rsync (Remote Sync) ist ein leistungsstarkes Werkzeug zur Dateisynchronisierung und -übertragung, das bereits auf Ihrem Raspberry Pi vorinstalliert ist.

Im Kern kopiert rsync effizient Dateien von einem Standort an einen anderen, ist jedoch viel intelligenter als eine einfache Kopieroperation. Es überträgt nur die Teile von Dateien, die sich geändert haben, was sowohl Zeit als auch Systemressourcen spart. Dies ist besonders nützlich, wenn große Dateien, die häufig geändert werden, gesichert werden müssen.

Ich nutze hauptsächlich rsync, um meine wichtigen Benutzerdaten auf dem Pi zu sichern. Beispielsweise betreibe ich einen Fotogalerie-Server auf meinem Raspberry Pi, und rsync ist perfekt geeignet, um eine Sicherungskopie all dieser wertvollen Bilder auf einem externen Laufwerk zu behalten, wobei neue oder geänderte Dateien automatisch erkannt und kopiert werden.

Im Gegensatz zu Backup-Tools, die gesamte Dateien kopieren, überträgt rsync nur die geänderten Teile, was die Backups erheblich schneller macht und die Abnutzung Ihrer SD-Karte verringert. Seine Befehlszeilenoberfläche macht es perfekt für die Automatisierung mit Cron-Jobs, während eingebaute Prüfziffern die Integrität des Backups gewährleisten. Das Beste daran ist, dass die leichte Natur von rsync bedeutet, dass es Ihren Pi nicht verlangsamt, es sei denn, ein Backup-Prozess läuft gerade, und es benötigt auch nicht zu viel Speicherplatz auf Ihrer SD-Karte.

Aus diesen Gründen ist rsync die beste Lösung für meine Bedürfnisse, und ich glaube, dass es eine ideale Wahl für viele andere Raspberry Pi-Nutzer ist, die ein zuverlässiges und effizientes Backup-System wollen.

Rsync Zum Sichern Von Raspberry Pi Dateien Und Ordnern

Der einfachste Weg, ein Verzeichnis zu sichern, ist mit dem Befehl:

rsync -av /source/directory /backup/location

Zum Beispiel, um mein Home-Verzeichnis auf ein externes Laufwerk zu sichern, das unter „/media/backup“ gemountet ist, benutze ich den Befehl:

rsync -av --delete /home/david/immich-app /media/backup

Um meine Fotobibliotheksdatenbank zu sichern.

Hier ist, was die verschiedenen Optionen tun:

  • -a aktiviert den Archivmodus, der Dateiberechtigungen, Eigentum und Zeitstempel bewahrt.
  • -v bietet eine ausführliche Ausgabe, damit ich sehen kann, was kopiert wird.
  • --delete entfernt Dateien vom Backup-Standort, die im Quellverzeichnis nicht mehr existieren.

Hinweis: Sie sollten auch wissen, dass rsync besonders auf abschließende Schrägstriche in Pfaden achtet. Ein abschließender Schrägstrich am Quellverzeichnis bedeutet „kopiere den Inhalt dieses Verzeichnisses“ anstatt das Verzeichnis selbst. Zum Beispiel: rsync -av --delete /home/pi/folder /media/backup kopiert den Inhalt von 'folder' direkt in 'backup', während das Weglassen des Schrägstrichs das Verzeichnis 'folder' selbst nach 'backup' kopiert.

Verifizieren Sie Ihr Raspberry Pi Backup

Bevor Sie sich auf Ihr Backup verlassen, sollten Sie überprüfen, ob es korrekt funktioniert hat. Der einfachste Weg, dies zu überprüfen, besteht darin, die Trockenlaufoption mit rsync zu verwenden, die entweder als -n oder --dry-run angegeben werden kann. Wenn Sie den Befehl ausführen:

rsync -avn --delete /home/pi/folder /media/backup

sollten keine Dateien angezeigt werden, die übertragen werden müssen, wenn Ihr Backup aktuell ist.

Für eine gründlichere Überprüfung können Sie die Option -c oder --checksum zu Ihrem rsync-Befehl hinzufügen. Obwohl dies langsamer ist als der Standard-Vergleich von Zeitstempeln und Größen, stellt es sicher, dass jede Datei zwischen Quelle und Backup vollständig identisch ist, indem Prüfziffern berechnet werden. Führen Sie einfach aus:

rsync -avc --delete /home/pi/folder /media/backup

Der detaillierteste Weg, um Ihr Backup zu überprüfen, ist die Verwendung des diff-Befehls, der jede Datei und jedes Verzeichnis zwischen Ihren Quell- und Backup-Standorten vergleicht. Um diese Überprüfung durchzuführen, verwenden Sie:

diff -r /home/pi/folder /media/backup/folder

Die Option -r sagt diff, dass alle Unterverzeichnisse rekursiv überprüft werden sollen. Wenn der Befehl keine Ausgabe erzeugt, bedeutet das, dass Ihr Backup identisch mit der Quelle ist. Wenn Unterschiede bestehen, zeigt diff Ihnen genau, welche Dateien unterschiedlich oder fehlen.

Voll-Backups Von Raspberry Pi Mit Rsync Erstellen

In einigen Situationen kann es bequemer und sicherer sein, Ihre gesamte Raspberry Pi SD-Karte zu sichern, anstatt nur eine.

Eine Handvoll wichtiger Ordner.

Um vollständige Raspberry Pi-Backups mit rsync zu erstellen, benötigen Sie ein Backup-Ziel – entweder eine andere SD-Karte oder ein externes Laufwerk mit ausreichend Speicherplatz für Ihr gesamtes System. Das Backup-Laufwerk sollte mit einem Linux-kompatiblen Dateisystem wie ext4 formatiert sein, um alle Dateiberechtigungen und Attribute korrekt zu erhalten.

Der kniffligste Teil beim Backup eines vollständigen Raspberry Pi-Systems besteht darin, spezielle Systemverzeichnisse und -dateien korrekt zu behandeln. Aus meiner Erfahrung ist die einfachste Lösung, Systemverzeichnisse auszuschließen, die entweder nicht gesichert werden müssen oder Probleme verursachen könnten, wenn sie wiederhergestellt werden. Erstellen Sie eine Datei mit dem Namen „backup-exclude.txt“ und fügen Sie die folgenden Systemverzeichnisse hinzu, die vom Backup ausgeschlossen werden sollten:

  • /proc/* # Laufzeitprozessinformationen
  • /sys/* # Kernel- und Systeminformationen
  • /dev/* # Gerätedateien
  • /tmp/* # Temporäre Dateien
  • /run/* # Laufzeitdaten
  • /mnt/* # Einhängepunkte
  • /media/* # Wechselmedien
  • /home/pi/.cache/* # Benutzer-Cache-Dateien
  • /lost+found # Verzeichnis zur Wiederherstellung des Dateisystems

Mit diesen Ausschlüssen können Sie so viele laufende Anwendungen schließen, wie Sie können, und dann den folgenden Backup-Befehl ausführen:

sudo rsync -avxhP --delete --exclude-from=/home/pi/backup-exclude.txt / /media/backup/rootfs/

Die -x-Option verhindert, dass rsync Dateisystemgrenzen überschreitet, was Probleme mit Systemverzeichnissen verursachen könnte. Die -h-Option sorgt dafür, dass rsync Dateigrößen und Übertragungsgeschwindigkeiten in einem menschenlesbaren Format anzeigt.

Automatisieren von rsync-Backups

Während manuell erstellte vollständige Backups nützlich sind, ziehe ich es vor, sie mit dem integrierten Cron-Planer von Linux zu automatisieren. Um dies einzurichten, erstellen Sie eine Datei mit dem Namen „backup-pi.sh“ in Ihrem Home-Verzeichnis mit folgendem Inhalt:

#!/bin/bash
BACKUP_DRIVE="/media/backup"
LOG_FILE="/home/pi/backup-log.txt"

# Überprüfen, ob das Backup-Laufwerk gemountet ist
if ! mountpoint -q $BACKUP_DRIVE; then
    echo "Backup-Laufwerk nicht unter $BACKUP_DRIVE gemountet" >> $LOG_FILE
    exit 1
fi

# Erstellen eines Zeitstempels für die Protokollierung
date >> $LOG_FILE

# Backup mit Fehlerüberprüfung ausführen
sudo rsync -avxhP --delete \
    --exclude-from=/home/pi/backup-exclude.txt \
    / $BACKUP_DRIVE/rootfs/ \
    >> $LOG_FILE 2>&1

# Abschluss des Backups protokollieren
echo "Backup abgeschlossen um $(date)" >> $LOG_FILE
echo "-------------------" >> $LOG_FILE

Mach das Skript mit chmod +x backup-pi.sh ausführbar, und plane es mit Cron. Geben Sie crontab -e ein und fügen Sie diese Zeile hinzu, um das Backup täglich um Mitternacht auszuführen:

0 0 * * * /home/pi/backup-pi.sh

Wiederherstellung Ihrer Rsync Raspberry Pi Backups

Für die Wiederherstellung einzelner Dateien oder Verzeichnisse ist der Prozess unkompliziert. Tauschen Sie einfach die Quelle und das Ziel in Ihrem rsync-Befehl aus. Zum Beispiel, um Ihre Fotobibliothek aus dem Backup wiederherzustellen:

rsync -av /media/backup/home/david/immich-app/ /home/david/immich-app/

Für eine vollständige Systemwiederherstellung benötigen Sie zunächst eine frische Installation von Raspberry Pi OS auf Ihrer SD-Karte. Beginnen Sie damit, eine frische Kopie von Raspberry Pi OS auf Ihrer neuen SD-Karte zu installieren. Wenn das erledigt ist, starten Sie Ihren Pi mit der neuen SD-Karte und durchlaufen den Einrichtungsprozess. Verbinden Sie anschließend Ihr Backup-Laufwerk mit Ihrem Pi. Wenn alles richtig verbunden und gemountet ist, können Sie Ihr Backup mit dem rsync-Befehl wiederherstellen:

sudo rsync -avxhP /media/backup/rootfs/ /

Nach Abschluss der Wiederherstellung empfehle ich, Ihren Pi neu zu starten, um zu überprüfen, ob alle wiederhergestellten Dateien korrekt geladen werden. Überprüfen Sie auch, ob Ihre wichtigen Dienste und Konfigurationen wie erwartet funktionieren.

Wenn nach der Wiederherstellung bestimmte Anwendungen nicht funktionieren, überprüfen Sie deren Protokolldateien (normalerweise in /var/log/) auf berechtigungsbezogene Fehler. Möglicherweise müssen Sie Folgendes ausführen:

sudo chown -R $USER:$USER /home/$USER

um den Besitz Ihrer Home-Verzeichnisdateien zu reparieren. Wie Sie sehen, ist das Wiederherstellen mit rsync so einfach wie das Erstellen von Backups – tauschen Sie einfach die Quell- und Zielpfade in Ihren Befehlen aus.

Während ich die Befehlszeilen-Simpelheit von rsync bevorzuge, gibt es mehrere ausgezeichnete GUI-Alternativen, wenn Sie sich im Terminal nicht wohlfühlen. Zum Beispiel ermöglicht Ihnen Syncthing, mehrere Ordner über verschiedene Systeme zu synchronisieren, während Timeshift eine funktionale Systemmomentaufnahme mit einer sauberen Benutzeroberfläche bietet. Welches Tool Sie auch wählen, wichtig ist, regelmäßige Backups aufrechtzuerhalten.

Raspberry Pi zum Schutz Ihrer wertvollen Daten

Schützen Sie Ihre wertvollen Daten und Systemkonfigurationen mit Ihrem Raspberry Pi.

Häufig gestellte Fragen gelöst

Wie erstellt man ein Backup?

Um ein Backup zu erstellen, folgen Sie diesen Schritten:

 

  • Öffnen Sie die Einstellungen: Gehen Sie auf Ihrem Smartphone in das Einstellungsmenü.
  • Zugriff auf Google: Tippen Sie auf „Google“ und dann auf „Sicherung“. Falls Sie diese Option nicht finden, suchen Sie in den Einstellungen nach „Sicherung“.
  • Jetzt sichern: Klicken Sie auf „Jetzt sichern“, um Ihre Daten und Einstellungen manuell zu sichern. Zusätzlich können Sie auch andere Backup-Methoden in Betracht ziehen:
      • -

    Cloud-Dienste

      : Nutzen Sie Dienste wie Google Drive oder Dropbox für zusätzliche Datensicherung.
  • Externe Speichergeräte: Übertragen Sie Ihre Daten auf eine externe Festplatte oder ein USB-Laufwerk.
  • Regelmäßige Backups: Planen Sie regelmäßige Backups ein, um sicherzustellen, dass Ihre Daten stets aktuell gesichert sind. So stellen Sie sicher, dass Ihre wertvollen Informationen geschützt sind.

 

Wie sichere ich Daten auf Raspberry Pi?

Um Daten auf Ihrem Raspberry Pi zu sichern, ist das Erstellen eines Abbilds Ihrer SD-Karte eine effektive Methode. Hier sind die Schritte zur Sicherung:

 

  • Vorbereiten der Software:
      - Nutzen Sie eine Software wie Win32 Disk Imager (Windows), dd (Linux) oder ApplePi-Baker (macOS).
  • SD-Karte einsetzen:
  • Entfernen Sie die SD-Karte sicher von Ihrem Raspberry Pi und stecken Sie sie in den Kartenleser Ihres Computers.
  • Image erstellen:
  • Starten Sie die Software und wählen Sie die SD-Karte aus.
  • Wählen Sie den Speicherort und den Dateinamen für das Image.
  • Beginnen Sie den Backup-Prozess. Dies kann einige Zeit in Anspruch nehmen, je nach Größe der Karte.
  • Überprüfung:
  • Stellen Sie sicher, dass das Image korrekt erstellt wurde, indem Sie die Datei auf Ihrem Computer überprüfen.
  • Regelmäßige Backups:
  • Führen Sie regelmäßig Backups durch, insbesondere nach wichtigen Änderungen. Alternativ können Sie auch spezifische Verzeichnisse oder Datenbanken sichern, indem Sie Kopien wichtiger Dateien auf externe Speichergeräte oder Cloud-Dienste übertragen. Denken Sie daran, die Sicherungen an einem sicheren Ort zu speichern, um Datenverlust zu vermeiden.

 

Kann ich einfach eine Raspberry Pi-SD-Karte kopieren?

Ja, Sie können die SD-Karte Ihres Raspberry Pi einfach kopieren. Hier sind die Schritte, um dies schnell und effektiv zu tun:

 

  • Vorbereiten der SD-Karten:
      - Stellen Sie sicher, dass Sie eine zweite, über USB angeschlossene SD-Karte haben, die mindestens so groß ist wie die ursprüngliche.
  • SD-Karte einsetzen:
  • Stecken Sie die neue SD-Karte in den USB-Kartenleser, der mit Ihrem Raspberry Pi verbunden ist.
  • Zugriff auf die SD-Karten:
  • Öffnen Sie ein Terminalfenster. Sie müssen die Gerätedateinamen Ihrer SD-Karten ermitteln (z. B. /dev/mmcblk0 für die aktive Karte und /dev/sda für die USB-Karte). Nutzen Sie dazu den Befehl lsblk.
  • Kopieren der Daten:
  • Verwenden Sie den dd Befehl, um die SD-Karte zu kopieren. Der Befehl könnte wie folgt aussehen: sudo dd if=/dev/mmcblk0 of=/dev/sda bs=4M status=progress
  • Achten Sie darauf, die richtigen Gerätedateinamen zu verwenden, um Datenverlust zu vermeiden.
  • Warten auf Abschluss:
  • Der Kopiervorgang kann einige Zeit in Anspruch nehmen, abhängig von der Größe der SD-Karte.
  • Prüfen:
  • Nach dem Abschluss können Sie die neue SD-Karte sicher auswerfen und auf einem anderen Raspberry Pi testen. Dieser Prozess ermöglicht es Ihnen, eine exakte Kopie Ihrer SD-Karte direkt vom Raspberry Pi aus zu erstellen, ohne zusätzliche Software oder Computer.

 

Welche SD-Karte für Raspberry Pi 4?

Für den Raspberry Pi 4 empfiehlt sich eine microSD-Karte mit den folgenden Merkmalen:

    • -

Klasse A1 oder A2

    : Diese Klassen garantieren eine hohe Schreib- und Lesegeschwindigkeit, was die Leistung des Raspberry Pi verbessert.

  • Speicherkapazität: Karten mit bis zu 512 GB sind ideal, um ausreichend Platz für Betriebssysteme, Anwendungen und Daten zu bieten.
  • Geschwindigkeit: Achten Sie auf die UHS-I-Kategorie (Ultra High Speed), die für eine schnellere Datenübertragung sorgt.
  • Markenempfehlung: Zuverlässige Marken wie SanDisk, Samsung und Kingston bieten qualitativ hochwertige Optionen. Die richtige SD-Karte sorgt für ein reibungsloses Arbeiten und eine optimale Nutzung des Raspberry Pi 4.

Index
  1. Warum Rsync Das Beste Tool Für Backups Ihres Pi Ist
  2. Rsync Zum Sichern Von Raspberry Pi Dateien Und Ordnern
    1. Verifizieren Sie Ihr Raspberry Pi Backup
  3. Voll-Backups Von Raspberry Pi Mit Rsync Erstellen
    1. Automatisieren von rsync-Backups
  4. Wiederherstellung Ihrer Rsync Raspberry Pi Backups
  5. Raspberry Pi zum Schutz Ihrer wertvollen Daten
  6. Häufig gestellte Fragen gelöst
    1. Wie erstellt man ein Backup?
    2. Wie sichere ich Daten auf Raspberry Pi?
    3. Kann ich einfach eine Raspberry Pi-SD-Karte kopieren?
    4. Welche SD-Karte für Raspberry Pi 4?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up