So sichern Sie Ihr Linux-System mit rsync

Externe Festplatte über USB an Laptop angeschlossen

Yuriy Seleznev / Shutterstock.com



Riskieren Sie keinen Datenverlust. Sichern Sie Ihre wertvollen Daten über die Linux-Befehlszeile. Wir verwenden die |_+_| Befehl dafür, 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 |_+_| 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 |_+_| ist ein perfekter Kandidat zum Erstellen von Backups über die Linux-Befehlszeile.

Darüber hinaus gibt es unabhängige Softwareprogramme, die als Frontend für |_+_| fungieren. Sie bieten grafische Benutzeroberflächen (GUIs) für |_+_| die einige Leute vielleicht einfacher zu verwenden finden.



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 du darauf schreiben kannst, dann kann das auch |_+_|. 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.

Anzeige

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.

Tooltip für ein externes Laufwerk

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 die |_+_| Befehl, um den Pfad zum Terminalfenster zu drucken.

Kopieren des Inhalts aus dem Quellverzeichnis

Um |_+_| . zu verwenden Um den Inhalt eines Verzeichnisses in Ihr Backup-Ziel zu kopieren, verwenden Sie den folgenden Befehl.

Anzeige

Die |_+_| (rekursive) Option verursacht |_+_| um alle verschachtelten Unterverzeichnisse und deren Inhalt zu kopieren. Beachten Sie, dass am Ende des Wortes SILVERXHD ein Schrägstrich / steht, der jedoch auf die nächste Zeile im Screenshot umgebrochen wurde.

rsync

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.

rsync

Kopieren des Quellverzeichnisses und seines Inhalts

Wenn Sie das Dokumentenverzeichnis haben wollten und seinen Inhalt auf das externe Laufwerk kopiert, entfernen Sie das / vom Ende von /home/dave/Documents in der Befehlszeile, wie folgt:

rsync

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

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

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

Anzeige

Wenn wir das externe Laufwerk überprüfen, können wir sehen, dass das Backup-Verzeichnis erstellt wurde, und in diesem Verzeichnis befindet sich der Inhalt des Verzeichnisses /home/dave/Documents.

rsync rsync

Beibehalten des Dateieigentums und der Berechtigungen

Verwenden Sie die |_+_| (Archiv)-Option zum Beibehalten von Dateiattributen wie Änderungsdatum, Dateibesitz, Zugriffsberechtigungen und mehr für kopierte Dateien, symbolische Links und spezielle Blockdateien.

pwd

Verwenden des ausführlichen Modus

Die |_+_| (ausführliche) Option erzwingt |_+_| um die Dateien aufzulisten, während sie kopiert werden.

rsync

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

  • Gesendet : Die an das Ziel übertragenen Bytes.
  • Erhalten : Die vom Host empfangenen Bytes.
  • Byte/s : ist die effektive Übertragungsrate.
  • Gesamtgröße : Stellt die Größe der Daten dar, die gesendet worden wären, wenn Sie nicht mit |_+_|. Bei nachfolgenden Durchläufen von |_+_| es werden nur die Dateiunterschiede übertragen. Diese Zahl stellt die Daten dar, die nicht übertragen werden müssen.
  • Beschleunigen : Dies ist das Verhältnis zwischen der Datenmenge, die gesendet werden musste, und der Gesamtdatenmenge, die vorhanden ist. Wenn |_+_| alle Dateien vollständig kopieren müssen (z. B. beim ersten Ausführen), beträgt die Beschleunigung 1,0. Wenn |_+_| als nächstes 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 |_+_| (Fortschritt) Option verursacht |_+_| um nach dem Kopieren jeder Datei einen kleinen Fortschrittsbericht zu generieren.

-r

Anzeige

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

Die bereitgestellten Informationen sind:

  • Byte-Größ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.
  • zu-chk : Die Anzahl der Dateien, die noch von den Optimierungsalgorithmen überprüft und verifiziert werden müssen.

Mehr Geschwindigkeit hinzufügen

Um Überweisungen zu beschleunigen, verwenden Sie die |_+_| (Kompressions-)Option. 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 auch die |_+_| Möglichkeit hier. |_+_| löscht teilweise übertragene Dateien, die durch Netzwerkstörungen oder andere Unterbrechungen verursacht wurden. Die |_+_| Option erzwingt |_+_| um die teilweise übertragenen Dateien auf dem Ziel zu belassen. Die Nettozeit |_+_| 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

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.

Anzeige

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.

-a

Es gibt keinen Unterschied im Format der Ausgabe.

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

Wenn wir |_+_| . ausführen Wieder einmal können wir sehen, dass keine Dateien zu übertragen sind, weil 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.

Anzeige

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

|_+_| 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.

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

-v

Sie werden auf der Seite nach dem Passwort des Benutzerkontos gefragt Fernbedienung Maschine. 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.

rsync

Anzeige

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 die |_+_| Befehl ändert sich überhaupt nicht.

Strg+O schreibt Ihre Änderungen in die Datei und Strg+X schließt das |_+_| Editor.

VERBUNDEN: So planen Sie Aufgaben unter Linux: Eine Einführung in Crontab-Dateien

Rsync ein freundliches Gesicht geben

Leute, die mit der Befehlszeile weniger vertraut sind, können eines von mehreren Programmen verwenden, die eine grafische Benutzeroberfläche (GUI) auf |_+_| setzen. Zwei gute Beispiele sind glücklichBackup und Grsync . Beide Programme ermöglichen viele der |_+_| Optionen, die über die Benutzeroberfläche ausgewählt werden können.

Die |_+_| Programm konzentriert sich darauf, ein visueller Wrapper für |_+_| zu sein. Es bietet einfachen Zugang zum |_+_| Optionen und fügt nur eine begrenzte Anzahl neuer Funktionen hinzu.

Einer der Grsync-Einstellungsdialoge,

Einer der Grsync-Einstellungsdialoge,

Die |_+_| Programm ist viel mehr als ein einfacher Wrapper für |_+_|. Es ist ein Backup-Programm, das |_+_| . verwendet hinter den Kulissen. Zum Beispiel |_+_| kann mehrere Snapshots Ihres Backups erstellen. Sie können dann zu den Versionen der Dateien in jedem der Snapshots zurückkehren.

Einer der luckyBackup-Einstellungsdialoge

Einer der LuckyBackup-Einstellungsdialoge.

So installieren Sie Grsync

So installieren Sie |_+_| Verwenden Sie in Ubuntu diesen Befehl:

rsync

So installieren Sie |_+_| Verwenden Sie in Fedora diesen Befehl:

rsync

sudo dnf install grsync

So installieren Sie |_+_| Verwenden Sie in Manaro diesen Befehl:

rsync

So installieren Sie luckyBackup

So installieren Sie |_+_| Verwenden Sie in Ubuntu den folgenden Befehl:

rsync

So installieren Sie |_+_| Verwenden Sie in Fedora den folgenden Befehl:

-P

In Manjaro müssen Sie |_+_| . installieren von dem Arch-Benutzer-Repository (AUR). Sie können dies mit dem |_+_| . tun Paket-Manager.

der pamac paketmanager

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 das alles für dich tun.

Linux-Befehle
Dateien Teer · pv · Katze · tac · chmod · Griff · unterschied · sed · Mit · Mann · geschoben · popd · fsck · Testdisk · seq · fd · pandoc · CD · $PFAD · awk · beitreten · jq · falten · einzigartig · Journalctl · Schwanz · Zustand · ls · fstab · rauswerfen · weniger · chgrp · chown · rev · suchen · Saiten · Typ · umbenennen · Postleitzahl · entpacken · montieren · ummount · Installieren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · wir · Nano · mkdir · von · ln · Patch · Konvertieren · rclon · Fetzen · SRM
Prozesse alias · Bildschirm · oben · nett · renice · Fortschritt · strace · System · tmux · chsh · Geschichte · beim · Charge · kostenlos · die · dmesg · Benutzermod · ps · chroot · xargs · tty · kleiner Finger · lsof · vmstat · Auszeit · Mauer · ja · töten · Schlaf · sudo · seine · Zeit · groupadd · Benutzermod · Gruppen · lshw · stilllegen · neu starten · halt · ausschalten · passwd · lscpu · crontab · Datum · bg · fg
Vernetzung netstat · Klingeln · Traceroute · ip · ss · Wer ist · fail2ban · bmon · Sie · Finger · nmap · ftp · Locken · wget · Wer · Wer bin ich · In · iptables · ssh-keygen · ufw

VERBUNDEN: Beste Linux-Laptops für Entwickler und Enthusiasten

WEITER LESEN Profilfoto von Dave McKay Dave McKay
Dave McKay benutzte zum ersten Mal Computer, als Lochstreifen in Mode waren, und programmiert seitdem. Nach über 30 Jahren in der IT-Branche ist er heute hauptberuflich Technologiejournalist. Im Laufe seiner Karriere war er als freiberuflicher Programmierer, Leiter eines internationalen Softwareentwicklungsteams, Projektleiter für IT-Services und zuletzt als Datenschutzbeauftragter tätig. Sein Schreiben wurde von howtogeek.com, cloudavvyit.com, itenterpriser.com und opensource.com veröffentlicht. Dave ist ein Linux-Evangelist und Open-Source-Verfechter.
Vollständige Biografie lesen

Interessante Artikel