Eine vollständige Anleitung zum Sichern Ihres Raspberry Pi
Das Sichern Ihres Raspberry Pi kann ein unkomplizierter Vorgang sein. Trotz der Fülle an fortschrittlichen Backup-Lösungen erweisen sich manchmal die einfachsten Methoden als die effektivsten. In dieser Anleitung zeige ich Ihnen, wie Sie rsync verwenden – ein bemerkenswert effizientes Befehlszeilentool, das sich ideal zum Erstellen zuverlässiger lokaler Backups Ihrer Raspberry Pi-Umgebung eignet.
Die Vorteile der Verwendung von Rsync für Raspberry Pi-Backups
Rsync (kurz für Remote Sync) ist ein robustes Dienstprogramm zum Synchronisieren und Übertragen von Dateien, das praktischerweise auf Raspberry Pi-Geräten vorinstalliert ist.
Dieses Tool eignet sich hervorragend zum Kopieren von Dateien von einem Verzeichnis in ein anderes, arbeitet aber weitaus intelligenter als eine einfache Dateiübertragung. Rsync überträgt nur die geänderten Abschnitte von Dateien, wodurch sowohl Zeit als auch Systemressourcen optimiert werden. Diese Funktion ist besonders beim Sichern großer Dateien von Vorteil, die häufig aktualisiert werden.
Ich verwende rsync hauptsächlich, um wichtige Daten auf meinem Raspberry Pi zu sichern. Beispielsweise betreibe ich auf meinem Gerät einen Fotogalerie-Server, und rsync sorgt effizient für eine Sicherung dieser wertvollen Bilder auf einem externen Laufwerk, wobei neue oder geänderte Dateien automatisch erkannt und kopiert werden.
Im Gegensatz zu anderen Backup-Dienstprogrammen, die ganze Dateien übertragen, konzentriert sich rsync ausschließlich auf die geänderten Segmente, was den Backup-Prozess erheblich beschleunigt und den Verschleiß der SD-Karte reduziert. Dank seiner Befehlszeilenschnittstelle eignet es sich für die Automatisierung mit Cron-Jobs und seine integrierte Prüfsummenfunktion garantiert die Integrität der Backups. Darüber hinaus bedeutet das schlanke Design von rsync, dass es die Leistung Ihres Pi nicht beeinträchtigt, sofern kein Backup ausgeführt wird, und es auch nicht übermäßig viel Speicherplatz auf der SD-Karte verbraucht.
Diese Funktionen machen rsync zu meiner bevorzugten Backup-Lösung und es kann für viele Raspberry Pi-Benutzer, die nach einer zuverlässigen und effizienten Backup-Strategie suchen, eine hervorragende Option sein.
Sichern von Dateien und Verzeichnissen mit Rsync auf Raspberry Pi
Die einfachste Methode zum Sichern eines Verzeichnisses ist die Verwendung des folgenden Befehls:
Um beispielsweise mein Home-Verzeichnis auf einem externen Laufwerk unter „/media/backup“ zu sichern, verwende ich diesen Befehl:
Dieser Befehl speichert meine Fotobibliothek-Datenbank sicher.
Hier ist eine Aufschlüsselung der Befehlsoptionen:
-
-a
aktiviert den Archivmodus und behält Dateiberechtigungen, Eigentümer und Zeitstempel bei. -
-v
aktiviert eine ausführliche Ausgabe, sodass ich den Kopiervorgang überwachen kann. -
--delete
löscht Dateien aus der Sicherung, die im Quellverzeichnis nicht mehr vorhanden sind.
Stellen Sie sicher, dass Ihr Raspberry Pi-Backup erfolgreich ist
Bevor Sie sich auf Ihr Backup verlassen, müssen Sie unbedingt bestätigen, dass es erfolgreich abgeschlossen wurde. Am einfachsten geht das, indem Sie einen Probelauf mit rsync durchführen, der mit -n
oder angezeigt werden kann --dry-run
. Führen Sie den folgenden Befehl aus:
Wenn Ihr Backup aktuell ist, sollten keine Dateien zur Übertragung angegeben sein.
Für eine umfassendere Überprüfung können Sie die Option -c
oder --checksum
in Ihren rsync-Befehl aufnehmen. Diese Methode ist zwar langsamer als die standardmäßigen Zeitstempel- und Größenprüfungen, stellt jedoch durch die Generierung von Prüfsummen sicher, dass alle Dateien zwischen der Quelle und dem Backup identisch sind. Führen Sie einfach Folgendes aus:
Die detaillierteste Überprüfungsmethode ist die Verwendung des diff
Befehls, der jede Datei und jedes Verzeichnis zwischen Ihrem Quell- und Sicherungsspeicherort vergleicht. Verwenden Sie dazu:
Mit dieser -r
Option kann diff alle Unterverzeichnisse rekursiv prüfen. Wenn keine Ausgabe erscheint, bedeutet dies, dass Ihr Backup mit der Quelle übereinstimmt. Wenn Unterschiede gefunden werden, diff
wird angegeben, welche Dateien abweichen oder fehlen.
Umfassende Raspberry Pi-Backups mit Rsync durchführen
In manchen Fällen ist es bequemer und sicherer, ein vollständiges Backup Ihrer gesamten Raspberry Pi-SD-Karte durchzuführen, anstatt nur einiger wichtiger Ordner.
Um vollständige Backups Ihres Raspberry Pi mit rsync durchzuführen, benötigen Sie ein Backup-Ziel – entweder eine weitere SD-Karte oder ein externes Laufwerk mit ausreichender Kapazität, um Ihr gesamtes System zu speichern. Stellen Sie sicher, dass das Backup-Laufwerk mit einem Linux-kompatiblen Dateisystem wie ext4 formatiert ist, um alle Dateiberechtigungen und -attribute genau beizubehalten.
Der schwierigste Aspekt beim Sichern eines vollständigen Raspberry Pi-Setups ist die angemessene Verwaltung spezieller Systemverzeichnisse und -dateien. Meiner Erfahrung nach besteht der beste Ansatz darin, Systemverzeichnisse auszuschließen, die entweder nicht gesichert werden müssen oder bei der Wiederherstellung zu Komplikationen führen könnten. Sie können eine Datei mit dem Namen „backup-exclude.txt“ erstellen und die folgenden Systemverzeichnisse als Ausschlüsse einschließen:
- /proc/* # Laufzeitprozessinformationen
- /sys/* # Kernel- und Systemdetails
- /dev/* # Gerätedateien
- /tmp/* # Temporäre Dateien
- /run/* # Laufzeitdaten
- /mnt/* # Einhängepunkte
- /media/* # Wechseldatenträger
- /home/pi/.cache/* # Benutzer-Cache-Dateien
- /lost+found # Verzeichnis zur Wiederherstellung des Dateisystems
Wenn diese Ausschlüsse festgelegt sind, können Sie alle nicht benötigten Anwendungen schließen und den folgenden Sicherungsbefehl ausführen:
Die -x
Option verhindert, dass rsync zwischen verschiedenen Dateisystemebenen navigiert, was zu Komplikationen mit Systemordnern führen kann. Die -h
Option stellt sicher, dass rsync Dateigrößen und Übertragungsgeschwindigkeiten in einem für Benutzer zugänglicheren Format anzeigt.
Planen automatischer Rsync-Backups
Obwohl manuelle Vollsicherungen sinnvoll sind, ziehe ich es vor, sie über das in Linux integrierte Cron-Planungssystem zu automatisieren. Um dies einzurichten, erstellen Sie in Ihrem Home-Verzeichnis ein Skript namens „backup-pi.sh“ mit folgendem Inhalt:
Machen Sie das Skript mit ausführbar chmod +x backup-pi.sh
und planen Sie es dann mit cron, indem Sie crontab -e
diese Zeile eingeben und hinzufügen, um das Backup täglich um Mitternacht auszuführen:
So stellen Sie Ihre Rsync Raspberry Pi-Backups wieder her
Das Wiederherstellen einzelner Dateien oder Verzeichnisse ist ein unkomplizierter Vorgang. Wechseln Sie einfach die Quelle und das Ziel in Ihrem rsync-Befehl. So stellen Sie beispielsweise Ihre Fotobibliothek aus dem Backup wieder her:
Für eine vollständige Systemwiederherstellung benötigen Sie ein neu installiertes Raspberry Pi OS auf Ihrer SD-Karte. Beginnen Sie mit der Einrichtung einer Neuinstallation von Raspberry Pi OS auf Ihrer neuen SD-Karte. Booten Sie anschließend Ihren Raspberry Pi mit der neuen SD-Karte und schließen Sie die Ersteinrichtung ab. Verbinden Sie Ihr Backup-Laufwerk mit dem Pi und sobald alles richtig gemountet ist, können Sie Ihr Backup mit rsync wiederherstellen:
Sobald die Wiederherstellung abgeschlossen ist, empfehle ich, den Pi neu zu starten, um sicherzustellen, dass alle wiederhergestellten Dateien korrekt geladen werden. Überprüfen Sie außerdem, ob Ihre wesentlichen Dienste und Konfigurationen wie erwartet funktionieren.
Wenn Anwendungen nach der Wiederherstellung nicht ordnungsgemäß funktionieren, überprüfen Sie deren Protokolldateien (normalerweise in /var/log/) auf berechtigungsbezogene Probleme. Möglicherweise müssen Sie Folgendes ausführen:
um den Besitz Ihrer Home-Verzeichnisdateien zu klären. Das Wiederherstellen von Daten mit rsync ist genauso einfach wie das Erstellen von Backups – kehren Sie einfach die Quell- und Zielpfade in Ihren Befehlen um.
Obwohl ich den unkomplizierten Befehlszeilenansatz von rsync schätze, gibt es zahlreiche hervorragende GUI-Alternativen für diejenigen, die das Terminal nicht verwenden möchten. Mit Syncthing können Sie beispielsweise mehrere Ordner über verschiedene Systeme hinweg synchronisieren, während Timeshift System-Snapshot-Funktionen mit einer benutzerfreundlichen Oberfläche bietet. Unabhängig davon, für welches Tool Sie sich entscheiden, ist das Wichtigste, dass Sie regelmäßig Backups Ihres Raspberry Pi durchführen, um Ihre wichtigen Daten und Systemeinstellungen zu schützen.
Alle Bilder mit freundlicher Genehmigung von David Morelo.
Schreibe einen Kommentar