/ / So sichern Sie Ihr Linux-System

So sichern Sie Ihr Linux-System

Externe Festplatte über USB an Laptop angeschlossen

Riskieren Sie keinen Datenverlust. Sichern Sie Ihre wertvollen Daten über die Linux-Befehlszeile. Wir werden das verwenden rsync 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 zeigen. Wir wählen rsync wegen seiner angesehenen AlgorithmenBerechnen Sie die Unterschiede zwischen Dateien im Quellverzeichnis und im Zielverzeichnis. Es werden nur die Unterschiede zwischen zwei Versionen einer Datei übertragen, nicht die gesamte Datei, wenn dies vermieden werden kann.

Wenn diese Effizienz mit der soliden Erfolgsgeschichte bei der Durchführung von Dateikopien und Verzeichnissynchronisierungen seit Mitte der neunziger Jahre einhergeht, rsync ist ein perfekter Kandidat für das Erstellen von Backups über die Linux-Befehlszeile.

Darüber hinaus gibt es unabhängige Softwareprogramme, die als Front-End für fungieren rsync. Sie bieten grafische Benutzeroberflächen (GUIs) an rsync was manche Leute vielleicht einfacher finden.

Je einfacher und schneller Sie ein Backup erstellen, desto wahrscheinlicher ist es, dass Sie dies tun.

Verwenden von rsync mit einer externen Festplatte

Um eine Sicherungskopie Ihrer Daten auf eine externe Festplatte zu erstellen, muss die Festplatte aktiviert und für Sie zugänglich sein. Wenn Sie darauf schreiben können, können Sie es auch rsync. In diesem Beispiel ist eine externe USB-Festplatte mit dem Namen 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 eine QuickInfo zeigt Ihnen den Pfad zum Laufwerk.

Tooltip für ein externes Laufwerk

In diesem Beispiel teilt uns der Tooltip mit, 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 dort ein Terminalfenster. Verwenden Sie die pwd Befehl zum Drucken des Pfads zum Terminalfenster.

Kopieren des Inhalts aus dem Quellverzeichnis

Benutzen rsync Verwenden Sie den folgenden Befehl, um den Inhalt eines Verzeichnisses in Ihr Sicherungsziel zu kopieren.

Das -r (rekursive) Optionsursachen rsync um alle verschachtelten Unterverzeichnisse und deren Inhalte zu kopieren. Beachten Sie, dass am Ende des Wortes "SILVERXHD" ein Schrägstrich "/" steht, der jedoch in der nächsten Zeile des Screenshots umgebrochen ist.

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

rsync -r / home / dave / Documents / / media / dave / SILVERXHD / in einem Terminalfenster

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

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

ls

Befindet sich in einem Terminalfenster

Kopieren des Quellverzeichnisses und seines Inhalts

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

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

rsync -r / home / dave / Documents / media / dave / SILVERXHD / in einem Terminalfenster

Um Verwirrung 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 ausfüllen und nehmen lassenBei einem weiteren Blick auf das externe Laufwerk sehen wir, dass das Dokumentenverzeichnis kopiert wurde. Der Inhalt befindet sich in diesem Verzeichnis. Sie befinden sich nicht im Stammverzeichnis des externen Laufwerks.

Befindet sich in einem Terminalfenster

Kopieren in ein bestimmtes Zielverzeichnis

Kopieren in ein bestimmtes Verzeichnis auf dem ZielFügen Sie auf der Festplatte 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.

Dies machen wir mit dem folgenden Befehl.

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

rsync -r / home / dave / Documents / / media / dave / SILVERXHD / backups / na terminal window

Wenn Sie auf dem externen Laufwerk nachsehen, können Sie feststellen, dass das Sicherungsverzeichnis erstellt wurde. In diesem Verzeichnis befindet sich der Inhalt des Verzeichnisses „/ home / dave / Documents“.

ls
ls backups

Ausgabe von ls in einem Terminalfenster

Erhalt von Dateieigentum und Berechtigungen

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

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

rsync -ra / home / dave / Documents / / media / dave / SILVERXHD / backups / in einem Terminalfenster

Verwenden des ausführlichen Modus

Das -v (ausführliche) Optionskräfte rsync um die Dateien beim Kopieren aufzulisten.

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

rsync -rav / home / dave / Documents / / media / dave / SILVERXHD / backups / in einem Terminalfenster

Eine Zusammenfassung der Sicherung wird angezeigt, wenn der Kopiervorgang abgeschlossen ist.

Ausführliche Ausgabe von rsync in einem Terminalfenster

  • Geschickt: Die zum Ziel übertragenen Bytes.
  • Empfangen: Die auf dem Host empfangenen Bytes.
  • Bytes / Sek: ist die effektive Übertragungsrate.
  • Gesamtgröße: Stellt die Größe der Daten dar, die gesendet worden wären, wenn Sie es wären nicht mit rsync. Bei nachfolgenden Läufen von rsync Es werden nur die Dateiunterschiede übertragen. Diese Zahl stellt die Daten dar, die gemacht haben nicht müssen übertragen werden.
  • Beschleunigen: Dies ist das Verhältnis zwischen der zu sendenden Datenmenge und der Gesamtdatenmenge. Wenn rsync muss alle Dateien in ihrer Gesamtheit kopieren (das erste Mal, wenn es zum Beispiel ausgeführt wird), wird die Geschwindigkeit 1.0 sein. Wann rsync Bei der nächsten Verwendung werden die Übertragungen optimiert. Es werden nur die Unterschiede zwischen den Dateien gesendet, nicht die gesamten Dateien. Dateien ohne Änderungen werden ignoriert. Die Beschleunigungszahl gibt das Verhältnis zwischen der geringen Datenmenge, die übertragen werden musste, und der Gesamtgröße der Dateien an.

Verwenden der Fortschrittsoption

Das -P (Fortschritt) Option Ursachen rsync um einen kleinen Fortschrittsbericht zu erstellen, nachdem jede Datei kopiert wurde.

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

rsync -raP / home / dave / Documents / / media / dave / SILVERXHD / backups / in einem Terminalfenster

Die bereitgestellten Informationen können zwischen den einzelnen kopierten Dateien eingesehen werden.

rsync-Ausgabe mit Fortschritt in einem Terminalfenster

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 von den Optimierungsalgorithmen überprüft und verifiziert werden müssen.

Mehr Geschwindigkeit hinzufügen

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

Die Komprimierungsoption bietet bei Übertragungen mit vielen kleinen Dateien keine nennenswerten Vorteile. Bei Sammlungen größerer Dateien kann die Übertragungszeit auf sinnvolle Weise verkürzt werden.

Wir verwenden auch die --partial Option hier. rsync Löscht teilweise übertragene Dateien, die durch Netzwerkstörungen oder andere Unterbrechungen verursacht wurden. Das --partial Option Kräfte rsync um die teilweise übertragenen Dateien auf dem Ziel zu belassen. Die Nettozeit rsync Läuft es, 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/

rsync -ravz --partial / home / dave / Documents / / media / dave / SILVERXHD / backups / in einem Terminalfenster

In unserem Beispiel sind die Vorteile gering.

rsync-Ausgabe in einem Terminalfenster

Das Übersetzungsverhältnis hat sich aber um zweihundertstel Prozent verbessert! In einem realen Szenario sind Ihre Geschwindigkeitsverbesserungen beeindruckender.

Verwenden von rsync über ein Netzwerk

Bisher haben wir ein externes USB-Gerät als Ziel ausgewähltFahrt. Verwenden Sie den Pfad zu diesem Speicherort in der Befehlszeile, um einen Netzwerkspeicherort als Ziel für die Sicherung zu verwenden. In dem Netzwerk, auf dem dieser Artikel untersucht wurde, befindet sich ein Network Attached Storage Device (NAS).

Wir können den gleichen Trick anwenden, den wir zuvor angewendet haben, um den Pfad zum NAS zu ermitteln, indem Sie den Mauszeiger über die Verbindung zu diesem Gerät in Nautilus bewegen.

Es gibt keine speziellen Optionen zum Sichern in einem Netzwerk. Dies sind alles Optionen, die wir bereits genutzt haben.

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

rsync -ravz --partial / home / dave / Documents / / media / dave / NAS / dave / Backups / in einem Terminalfenster

Es gibt keinen Unterschied im Format der Ausgabe.

rsync-Ausgabe in einem Terminalfenster

Es ist nicht überraschend, dass sich der Wert für Bytes / Sek. Signifikant verbessert.

Wenn wir rennen rsync wir können wieder sehen, dass es keine dateien gibtÜbertragung, 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.

Ausgabe von RSYNC ohne zu übertragende Dateien in einem Terminalfenster

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

Verwenden von rsync über SSH

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

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

rsync -ravz  --partial /home/dave/Documents/ dave@sulaco.local:/home/dave/Backups/

rsync -ravz --partial / home / dave / Documents / dave@sulaco.local: / home / dave / Backups / in einem Terminalfenster

Sie werden auf der nach dem Passwort des Benutzerkontos gefragt Fernbedienung Maschine. Dies ist nicht Ihr Passwort auf dem Quellcomputer.

rsync über eine ssh-Verbindung in einem Terminalfenster

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

Automatisieren Sie Ihre Backups

Durch Hinzufügen von Einträgen zu Ihrer crontab-Datei können wir auf einfache Weise automatisierte Backups erstellen.

crontab -e

crontab -e in einem Terminalfenster

Wir richten ein automatisiertes Backup ein, das jeden Tag um 04:30 Uhr ausgeführt wird (sofern der Computer zu diesem Zeitpunkt eingeschaltet ist). Die Syntax für die rsync Befehl ändert sich überhaupt nicht.

crontab in nano in einem terminalfenster öffnen

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

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

Rsync ein freundliches Gesicht verleihen

Benutzer, die mit der Befehlszeile weniger vertraut sind, können eines von mehreren Programmen verwenden, die eine grafische Benutzeroberfläche (GUI) verwenden rsync. Zwei gute Beispiele sind luckyBackup und Grsync. Beide Programme ermöglichen viele der rsync Optionen, die über die Benutzeroberfläche ausgewählt werden sollen.

Das Grsync Programm konzentriert sich darauf, ein visueller Wrapper für zu sein rync. Es bietet einfachen Zugang zum rsync Optionen und fügt nur einen begrenzten Satz neuer Funktionen hinzu.

Einer der Grsync-Einstellungsdialoge,

Das luckyBackup Programm ist viel mehr als ein einfacher Wrapper für rsync. Es ist ein Sicherungsprogramm, das verwendet rsync hinter den Kulissen. Beispielsweise, luckyBackup kann mehrere "Schnappschüsse" Ihrer Sicherung erstellen. Sie können dann in jedem der Snapshots auf die Versionen der Dateien „zurücksetzen“.

Einer der luckyBackup Einstellungsdialoge

So installieren Sie Grsync

Installieren Grsync Verwenden Sie in Ubuntu diesen Befehl:

sudo apt-get install grsync

sudo apt-get installiert grsync in einem Terminalfenster

Installieren Grsync Verwenden Sie in Fedora diesen Befehl:

sudo dnf install grsync

sudo dnf grsync installieren

Installieren Grsync in Manaro benutze diesen Befehl:

sudo pacman -Syu grsync

sudo pacman -Syu grsync in einem Terminalfenster

LuckyBackup installieren

Installieren luckyBackup Verwenden Sie in Ubuntu den folgenden Befehl:

sudo apt-get install luckybackup

sudo apt-get install luckybackup in einem Terminalfenster

Installieren luckyBackup Verwenden Sie in Fedora den folgenden Befehl:

sudo dnf install luckybackup

sudo dnf installiere luckyback in einem terminalfenster

In Manjaro müssen Sie installieren luckyBackup aus dem Arch User Repository (AUR). Sie können dies mit der tun pamac Paket-Manager.

der pamac package manager

Riskieren Sie es nicht, sichern Sie Ihre Daten häufig

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