So sichern Sie Ihr Linux-System

Riskieren Sie keinen Datenverlust. Sichern Sie Ihre wertvollen Daten über die Linux-Befehlszeile. Dafür verwenden wir den rsync-Befehl, und wir haben sogar einige nette optionale grafische Oberflächen dafür gefunden.

Es gibt viele Möglichkeiten, eine Sicherungskopie Ihrer Dateien zu erstellen. Wir wollten Ihnen einen robusten, flexiblen und zuverlässigen Weg zum Schutz Ihrer Daten aufzeigen. Wir wählen rsync wegen seiner angesehene Algorithmen die die Unterschiede zwischen Dateien im Quellverzeichnis und im Zielverzeichnis berechnen. Es werden nur die Unterschiede zwischen zwei Versionen einer Datei übertragen, nicht die gesamte Datei, wenn dies vermeidbar ist.

Wenn diese Effizienz mit seiner soliden Erfolgsbilanz bei der Durchführung von Dateikopien und Verzeichnissynchronisierungen seit Mitte der 1990er Jahre gepaart wird, ist rsync ein perfekter Kandidat für die Erstellung von Backups über die Linux-Befehlszeile.

Darüber hinaus gibt es unabhängige Softwareprogramme, die als Frontend für rsync fungieren. Sie stellen grafische Benutzeroberflächen (GUIs) für rsync bereit, die für manche Benutzer einfacher zu verwenden sind.

Je einfacher und schneller es ist, ein Backup zu erstellen, desto wahrscheinlicher ist es.

Verwenden von rsync mit einer externen Festplatte

Um eine Sicherungskopie Ihrer Daten auf einer externen Festplatte zu erstellen, muss die Festplatte gemountet und für Sie zugänglich sein. Wenn Sie darauf schreiben können, kann rsync auch darauf schreiben. In diesem Beispiel wird eine externe USB-Festplatte namens SILVERXHD (für „Silver eXternal Hard Drive“) an den Linux-Computer angeschlossen. Es wurde vom Betriebssystem automatisch gemountet.

Sie müssen den Pfad zum Laufwerk kennen. Öffnen Sie in GNOME den Nautilus-Dateibrowser und suchen Sie den Namen des Laufwerks in der Seitenleiste.

Bewegen Sie den Mauszeiger über den Namen des externen Laufwerks und ein Tooltip zeigt Ihnen den Pfad zum Laufwerk an.

In diesem Beispiel informiert uns der Tooltip, dass der Einhängepunkt für das Dateisystem auf dem externen Laufwerk „/media/dave/SILVERXHD“ ist.

Wenn Ihr Dateibrowser dies nicht tut, navigieren Sie zum externen Laufwerk und öffnen Sie ein Terminalfenster an diesem Ort. Verwenden Sie den Befehl pwd, um den Pfad zum Terminalfenster zu drucken.

Kopieren des Inhalts aus dem Quellverzeichnis

Um mit rsync den Inhalt eines Verzeichnisses in Ihr Backup-Ziel zu kopieren, verwenden Sie den folgenden Befehl.

Die Option -r (rekursiv) bewirkt, dass rsync alle verschachtelten Unterverzeichnisse und deren Inhalt kopiert. Beachten Sie, dass am Ende des Wortes „SILVERXHD“ ein Schrägstrich „/“ steht, der jedoch auf die nächste Zeile im Screenshot umgebrochen ist.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/

Die Dateikopie wird ausgeführt und Sie kehren zur Eingabeaufforderung der Befehlszeile zurück.

Wenn wir uns das externe USB-Laufwerk ansehen, sehen wir, dass die Verzeichnisse, die sich im Verzeichnis Dokumente befinden, in das Stammverzeichnis des externen Laufwerks kopiert wurden.

ls

Kopieren des Quellverzeichnisses und seines Inhalts

Wenn Sie das Documents-Verzeichnis und seinen Inhalt auf das externe Laufwerk kopieren wollten, entfernen Sie das „/“ am Ende von „/home/dave/Documents“ in der Befehlszeile wie folgt:

rsync -r /home/dave/Documents /media/dave/SILVERXHD/

Um Verwechslungen zu vermeiden, habe ich die beiden zuvor kopierten Verzeichnisse vom externen Laufwerk entfernt, bevor dieser zweite Befehl ausgeführt wurde.

  So installieren Sie AppImages auf einfache Weise unter Linux

Wenn wir die zweite Kopie abschließen lassen und uns das externe Laufwerk noch einmal ansehen, sehen wir, dass das Dokumentenverzeichnis kopiert wurde. Der Inhalt befindet sich in diesem Verzeichnis. Sie befinden sich nicht im Stammverzeichnis des externen Laufwerks.

In ein bestimmtes Zielverzeichnis kopieren

Um in ein bestimmtes Verzeichnis auf der Zielfestplatte zu kopieren, fügen Sie den Namen des Verzeichnisses zum Zielpfad hinzu. Nehmen wir an, wir möchten den Inhalt des Verzeichnisses „/home/dave/Documents“ in ein Verzeichnis namens „backups“ auf dem externen Laufwerk kopieren.

Wir würden dies mit dem folgenden Befehl tun.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Wenn wir auf dem externen Laufwerk nachsehen, können wir sehen, dass das Backup-Verzeichnis erstellt wurde und sich in diesem Verzeichnis der Inhalt des Verzeichnisses „/home/dave/Documents“ befindet.

ls
ls backups

Beibehalten des Dateieigentums und der Berechtigungen

Verwenden Sie die Option -a (Archiv), um Dateiattribute wie Änderungsdatum, Dateibesitz, Zugriffsberechtigungen und mehr für kopierte Dateien, symbolische Links und spezielle Blockdateien beizubehalten.

rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Verwenden des ausführlichen Modus

Die Option -v (verbose) zwingt rsync, die Dateien aufzulisten, während sie kopiert werden.

rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Wenn der Kopiervorgang abgeschlossen ist, wird eine Zusammenfassung der Sicherung angezeigt.

Gesendet: Die an das Ziel übertragenen Bytes.
Empfangen: Die vom Host empfangenen Bytes.
Bytes/sec: ist die effektive Übertragungsrate.
Gesamtgröße: Stellt die Größe der Daten dar, die gesendet worden wären, wenn Sie rsync nicht verwendet hätten. Bei nachfolgenden Durchläufen von rsync werden nur die Dateiunterschiede übertragen. Diese Zahl stellt die Daten dar, die nicht übertragen werden mussten.
Speedup: Dies ist das Verhältnis zwischen der Datenmenge, die gesendet werden musste, und der Gesamtdatenmenge, die vorhanden ist. Wenn rsync alle Dateien vollständig kopieren muss (z. B. beim ersten Ausführen), beträgt die Beschleunigung 1,0. Wenn rsync das nächste Mal verwendet wird, optimiert es die Übertragungen. Es werden nur die Unterschiede zwischen den Dateien gesendet, nicht die gesamten Dateien. Dateien ohne Änderungen werden ignoriert. Die Beschleunigungszahl stellt das Verhältnis zwischen der kleinen zu übertragenden Datenmenge und der Gesamtgröße der Dateien dar.

Verwenden der Fortschrittsoption

Die Option -P (Fortschritt) bewirkt, dass rsync nach dem Kopieren jeder Datei einen kleinen Fortschrittsbericht generiert.

rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Die bereitgestellten Informationen können zwischen jeder kopierten Datei eingesehen werden.

  5 Möglichkeiten, ein PDF unter Linux zu bearbeiten

Die bereitgestellten Informationen sind:

Bytegröße: Für diese Datei übertragene Daten.
Prozentsatz: Prozentsatz der übertragenen Datei.
B/s: Datenübertragungsrate.
Verbleibende Zeit: Geschätzte verbleibende Zeit zum Übertragen dieser Datei.
xfr#: Die Anzahl der bisher übertragenen Dateien.
to-chk: Die Anzahl der Dateien, die noch von den Optimierungsalgorithmen überprüft und verifiziert werden müssen.

Mehr Geschwindigkeit hinzufügen

Um Übertragungen zu beschleunigen, verwenden Sie die Option -z (Komprimierung). Dadurch wird die Datei bei der Übertragung komprimiert, die Datei wird jedoch unkomprimiert im Zielverzeichnis gespeichert.

Bei Übertragungen mit vielen kleinen Dateien bringt die Komprimierungsoption keine nennenswerten Vorteile. Bei Sammlungen größerer Dateien kann es die Übertragungszeit sinnvoll verkürzen.

Wir verwenden hier auch die Option –partial. rsync löscht teilweise übertragene Dateien, die durch Netzwerkstörungen oder andere Unterbrechungen verursacht wurden. Die Option –partial zwingt rsync, die teilweise übertragenen Dateien auf dem Ziel zu belassen. Während der Nettozeit, die rsync ausgeführt wird, müssen die Teile der teilweise übertragenen Dateien nicht erneut übertragen werden.

Beachten Sie, dass Sie diese Option möglicherweise nicht verwenden möchten, wenn die Gefahr besteht, dass jemand die teilweise übertragenen Dateien mit vollständig übertragenen Dateien verwechselt.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/

In unserem Beispiel sind die Vorteile marginal.

Das Beschleunigungsverhältnis hat sich verbessert, aber um zwei Hundertstel Prozent! In einem realen Szenario werden Ihre Geschwindigkeitsverbesserungen beeindruckender sein.

Verwenden von rsync über ein Netzwerk

Bisher haben wir ein externes USB-Laufwerk ins Visier genommen. Um einen Netzwerkspeicherort als Ziel für die Sicherung zu verwenden, verwenden Sie den Pfad zu diesem Speicherort in der Befehlszeile. Da ist ein netzwerkgebundenes Speichergerät (NAS) in dem Netzwerk, über das dieser Artikel recherchiert wurde.

Wir können den gleichen Trick verwenden, den wir zuvor verwendet haben, um den Pfad zum NAS zu identifizieren, indem wir die Maus über die Verbindung zu diesem Gerät in Nautilus bewegen.

Es gibt keine speziellen Optionen zum Sichern über ein Netzwerk; Dies sind alles Optionen, die wir bereits genutzt haben.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/

Es gibt keinen Unterschied im Format der Ausgabe.

Es überrascht nicht, dass es eine signifikante Verbesserung der Bytes/Sek.-Zahl gibt.

Wenn wir rsync erneut ausführen, können wir sehen, dass keine Dateien übertragen werden müssen, da keine Änderungen vorgenommen wurden, aber es werden immer noch einige Bytes hin und her übertragen. Dies ist die Datenmenge, die übertragen werden muss, um die Dateiliste auf dem Ziel mit der Dateiliste auf der Quelle zu vergleichen.

Das Beschleunigungsverhältnis ist in diesem Fall um eine Größenordnung besser. In der Praxis werden Ihre Leistungsverhältnisse irgendwo zwischen unseren beiden pseudo-künstlichen Werten liegen.

Verwenden von rsync über SSH

rsync unterstützt die Sicherung über eine SSH-Verbindung. Wir müssen den Namen des Benutzerkontos und den SSH-Speicherort in der Befehlszeile angeben. Wir verwenden hier einen Netzwerknamen, aber Sie können auch eine IP-Adresse verwenden.

  So halten Sie Linux-Konfigurationsdateien synchron

Beachten Sie das „:“ zwischen den SSH-Verbindungsdetails und dem Anfang des Netzwerkpfads auf dem Remote-Ziel.

rsync -ravz  --partial /home/dave/Documents/ [email protected]:/home/dave/Backups/

Sie werden nach dem Passwort des Benutzerkontos auf dem Remote-Rechner gefragt. Dies ist nicht Ihr Passwort auf dem Quellcomputer.

Die Sicherung wird wie gewohnt abgeschlossen. Der Durchsatz ist aufgrund der Verschlüsselung und Entschlüsselung, die in der sicheren Shell-Verbindung stattfindet, nicht so schnell wie bei einer normalen Netzwerkverbindung.

Automatisieren Ihrer Backups

Wir können ganz einfach automatisierte Backups erstellen, indem wir Ihrer crontab-Datei Einträge hinzufügen.

crontab -e

Wir richten ein automatisches Backup ein, das jeden Tag um 04:30 Uhr ausgeführt wird (natürlich nur, wenn der Computer zu dieser Zeit eingeschaltet ist). Die Syntax für den rsync-Befehl ändert sich überhaupt nicht.

Strg+O schreibt Ihre Änderungen in die Datei und Strg+X schließt den Nano-Editor.

Rsync ein freundliches Gesicht geben

Personen, die mit der Befehlszeile weniger vertraut sind, können eines von mehreren Programmen verwenden, die eine grafische Benutzeroberfläche (GUI) auf rsync setzen. Zwei gute Beispiele sind glücklichBackup und Grsync. Bei beiden Programmen können viele der rsync-Optionen über die Benutzeroberfläche ausgewählt werden.

Das Grsync-Programm konzentriert sich darauf, ein visueller Wrapper für rync zu sein. Es bietet einfachen Zugriff auf die rsync-Optionen und fügt nur eine begrenzte Anzahl neuer Funktionen hinzu.

Einer der Grsync-Einstellungsdialoge,

Das Programm luckyBackup ist viel mehr als ein einfacher Wrapper für rsync. Es ist ein Backup-Programm, das rsync hinter den Kulissen verwendet. LuckyBackup kann beispielsweise mehrere „Schnappschüsse“ Ihres Backups erstellen. Sie können dann zu den Versionen der Dateien in jedem der Snapshots „zurücksetzen“.

Einer der LuckyBackup-Einstellungsdialoge.

So installieren Sie Grsync

Um Grsync in Ubuntu zu installieren, verwenden Sie diesen Befehl:

sudo apt-get install grsync

Um Grsync in Fedora zu installieren, verwenden Sie diesen Befehl:

sudo dnf install grsync

Um Grsync in Manaro zu installieren, verwenden Sie diesen Befehl:

sudo pacman -Syu grsync

So installieren Sie luckyBackup

Um luckyBackup in Ubuntu zu installieren, verwenden Sie den folgenden Befehl:

sudo apt-get install luckybackup

Um luckyBackup in Fedora zu installieren, verwenden Sie den folgenden Befehl:

sudo dnf install luckybackup

In Manjaro müssen Sie luckyBackup von der installieren Arch-Benutzer-Repository (AUR). Sie können dies mit dem pamac-Paketmanager tun.

Gehen Sie kein Risiko ein, sichern Sie Ihre Daten oft

Backups sind absolut wichtig. Sichern Sie häufig, an vielen Orten und auf verschiedenen Medien. Sobald es eingerichtet ist, kann rsync all das für Sie tun.