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.
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/
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
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/
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.
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/
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
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/
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/
Eine Zusammenfassung der Sicherung wird angezeigt, wenn der Kopiervorgang abgeschlossen ist.
- 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 vonrsync
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. Wannrsync
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/
Die bereitgestellten Informationen können zwischen den einzelnen kopierten Dateien eingesehen werden.
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/
In unserem Beispiel sind die Vorteile gering.
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/
Es gibt keinen Unterschied im Format der Ausgabe.
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.
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/
Sie werden auf der 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 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
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.
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.
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“.
So installieren Sie Grsync
Installieren Grsync
Verwenden Sie in Ubuntu diesen Befehl:
sudo apt-get install grsync
Installieren Grsync
Verwenden Sie in Fedora diesen Befehl:
sudo dnf install grsync
Installieren Grsync
in Manaro benutze diesen Befehl:
sudo pacman -Syu grsync
LuckyBackup installieren
Installieren luckyBackup
Verwenden Sie in Ubuntu den folgenden Befehl:
sudo apt-get install luckybackup
Installieren luckyBackup
Verwenden Sie in Fedora den folgenden Befehl:
sudo dnf install luckybackup
In Manjaro müssen Sie installieren luckyBackup
aus dem Arch User Repository (AUR). Sie können dies mit der tun pamac
Paket-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.