GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So sichern Sie Dateien und Ordner in Debian 10

In der IT-Welt ist es wichtig, möglichst eine Kopie Ihrer Daten aufzubewahren, um sie bei Bedarf im Falle eines Festplattenausfalls oder bei versehentlicher Entfernung verwenden zu können. Daher ist es eine gute Praxis eines verantwortungsbewussten Computerbenutzers, am Ende des Tages ein regelmäßiges Backup zu erstellen.

Der Befehl „rsync“ wird normalerweise verwendet, um große Datenmengen zu kopieren. Der Befehl „cp“ wird jedoch auch verwendet, wenn eine kleine Anzahl von Verzeichnissen und Dateien auf einen lokalen Computer kopiert wird.

In diesem Artikel erfahren wir, wie wir Dateien und Ordner in Debian 10 sichern können.

Voraussetzung

Damit dieses Tutorial funktioniert, benötigen Sie Folgendes.

1. Zwei Debian 10-Rechner mit Root-Rechten

Verzeichnisse mit dem cp-Befehl sichern

Der erste Befehl, den wir besprechen werden, ist „cp“. Es wird verwendet, um eine kleine Anzahl von Dateien und Ordnern auf einen lokalen Computer zu kopieren. Daher wird es in der Industrie praktisch nicht verwendet.

Die Syntax des Befehls „cp“ lautet wie folgt.

cp -option1 -option2 Quellziel

Zum besseren Verständnis kopieren wir die Dateien vom Desktop/log nach Karim/logrot. Führen Sie den folgenden Befehl auf dem Terminal aus.

cp -avr Desktop/log Karim/logro

a:Es wird verwendet, um die Verzeichnisattribute wie Dateimodus, Besitz, Zeitstempel usw. beizubehalten.

r:Es wird verwendet, um rekursiv die Verzeichnisse zu kopieren, die sich im Hauptverzeichnis befinden

v:Es wird verwendet, um die Ausgabe ausführlich zu machen

Das Folgende ist die Beispielausgabe.

Wenn Sie alle Dateien, Verzeichnisse und Unterverzeichnisse in ein anderes Verzeichnis kopieren möchten, können Sie den Platzhalter * verwenden. Beispielsweise kopiert der folgende Befehl alle Daten aus einem bestehenden Verzeichnis Desktop/log/ nach Karim/logro/.

cp -avr Desktop/log/* Karim/logro/

Das Folgende ist die Beispielausgabe.

Verzeichnisse mit rysnc sichern

Wie wir bereits gesagt haben, ist der am häufigsten verwendete Befehl zum Sichern von Dateien und Ordnern „rsync“. Lassen Sie uns daher besprechen, was es ist und wie es verwendet wird.

Was ist rysnc?

Rsync steht für Remote Sync und wurde am 19. Juni 1996 von Andrew Tridgell und Paul Mackerras geschrieben. Es ist ein effizienter Befehl zum Synchronisieren und Übertragen von Dateien zwischen lokalen und Netzwerkmaschinen. Es ist standardmäßig auf den meisten Systemen verfügbar. Sie können es jedoch mit Hilfe der folgenden einfachen Befehle installieren, wenn es nicht verfügbar ist (Führen Sie die Befehle mit Root-Rechten aus).

apt-get update
apt-get install rsync

Sie müssen außerdem einen SSH-Client und -Server auf beiden Netzwerkcomputern installiert haben, bevor Sie die Daten synchronisieren können. Führen Sie die folgenden Befehle mit Root-Rechten auf beiden Debian 1o-Rechnern aus.

apt-get install ssh

Verzeichnisse auf dem lokalen Rechner sichern

Die grundlegende Syntax beim Synchronisieren von Dateien auf dem lokalen Computer lautet wie folgt.

rsync-Option Quellverzeichnis Zielverzeichnis

Wenn Sie die Metadaten wie Eigentum, Berechtigungen, Erstellungsdatum usw. behalten möchten, müssen Sie die Option -a verwenden. Wenn Sie die Verzeichnisse innerhalb des Verzeichnisses rekursiv kopieren möchten, müssen Sie die Option -r verwenden.

rsync -ar Quellverzeichnis Zielverzeichnis

Wenn Sie den Fortschritt während der Synchronisierung sehen möchten, verwenden Sie die Option -v. Die Befehle sollten wie folgt aussehen:

rsync -avr Quellverzeichnis Zielverzeichnis

Angenommen, wir möchten Dateien und Ordner unter Desktop/log mit Karim/logro synchronisieren, sollte der Befehl wie folgt aussehen.

rsync -avr Desktop/log Karim/logro

Das Folgende ist die Beispielausgabe.

Lassen Sie uns ein weiteres Beispiel besprechen und sagen, wir haben einen Ordner data-1 auf Festplatte 1 (/media/hdd1/data-1) und Sie möchten ihn mit der zweiten Festplatte unter /media/hdd2/ synchronisieren. Der vollständige Befehl sollte wie folgt aussehen.

rsync -avr /media/hdd1/data-1 /media/hdd2/

Wenn der Befehl ausgeführt wird, erstellt er ein data-1-Verzeichnis auf der zweiten Festplatte und kopiert den gesamten Inhalt in den Zielpfad /media/hdd2/.

Dateien und Verzeichnisse über das Netzwerk sichern

Bei der Übertragung von Daten über das Netzwerk ist die Syntax etwas anders. Wenn Sie ein lokales Verzeichnis mit einem entfernten Verzeichnis synchronisieren möchten, sollte der Befehl wie folgt aussehen.

rsync [-options] PathofSourceFolder [E-Mail-geschützt]:PathofDestinationFolder

Angenommen, ich habe einen Testordner auf meinem lokalen Computer unter /home/karim/testfolder und ich möchte ihn unter /home/karim synchronisieren. Der Remote-Benutzer ist „karim“ und die IP-Adresse der Maschine ist 10.1.1.2. Führen Sie den folgenden Befehl auf dem Terminal aus.

rsync -avr /home/karim/testfolder [email protected]:/home/karim/

Sobald Sie diesen Befehl ausführen, werden Sie aufgefordert, das Passwort des Remote-Rechners einzugeben.

Unten ist die Beispielausgabe nach dem Synchronisieren des Verzeichnisses.

Wenn Sie ein entferntes Verzeichnis mit einem lokalen Verzeichnis synchronisieren möchten, sollte der Befehl wie folgt aussehen.

rsync [-options] [email protected]:PathofSourceFolder PathofDestinationFolder

Angenommen, wir haben einen Remote-Ordner „testfolder“ unter /home/karim/ und ich möchte mit dem lokalen Computer am Speicherort /home/karim/ synchronisieren. Die IP-Adresse des Remote-Rechners ist 10.1.1.2 und der Benutzername ist karim.

Führen Sie den folgenden Befehl auf dem Terminal aus.

rsync -avr  [email protected]:/home/karim/ /home/karim/testfolder

Unten ist die Beispielausgabe.

So automatisieren Sie die Sicherung

Es ist bequemer, die Sicherung zu automatisieren, sodass sich Systemingenieure nicht darum kümmern müssen, die Befehle manuell auszuführen und täglich Sicherungen zu erstellen.

Unter Linux gibt es ein berühmtes Tool namens „crontab“, das zur Automatisierung des Backup-Prozesses verwendet wird. Wir können planen, alle oben genannten Befehle täglich, wöchentlich oder monatlich auszuführen. Wenn Sie crontab nicht auf Ihrer Linux-Distribution installiert haben, führen Sie die folgenden Befehle auf dem Terminal mit sudo-Berechtigungen aus.

apt-get update
apt-get install cron

Führen Sie nach der Installation von crontab den folgenden Befehl auf dem Terminal aus, um den Crontab-Editor zu öffnen.

crontab -e

Die Beispielausgabe sollte wie folgt aussehen.

Die crontab hat die folgenden fünf Felder,

m h dm m dw Befehl

m:spezifiziert Minute (0-59)

h:gibt die Stunde an (0-23)

dm:spezifiziert den Tag des Monats (1-31)

m:spezifiziert den Monat (1-12)

dw:gibt den Wochentag an (0-6, wobei 0 Sonntag ist)

Nehmen wir ein vorheriges Beispiel für die Synchronisierung eines Verzeichnisses von einer Festplatte auf eine andere Festplatte und sagen wir, wir möchten dies jeden Tag um 12:00 Uhr tun, der Cron-Job sollte wie folgt aussehen.

0 0 * * *  rsync -avr /media/hdd1/data-1 /media/hdd2/

Angenommen, Sie möchten jeden Monat sonntags um 12:00 Uhr ein Backup erstellen, sollte der Cron-Job wie folgt geschrieben werden.

0 0 1 * * rsync -avr /media/hdd1/data-1 /media/hdd2/

Schlussfolgerung

Sie haben gelesen, wie wir mit dem extrem leistungsfähigen Befehl „rysnc“ ein Backup erstellen können. Wir haben den Artikel mit einem ‚crontab‘ abgeschlossen. „rsync“ und „crontab“ ist auch eine sinnvolle Kombination.


Debian
  1. So kopieren Sie Dateien und Verzeichnisse unter Linux

  2. Wie man .bin- und .run-Dateien in Debian ausführt

  3. Debian – Wie extrahiert und installiert man .deb ohne den Befehl Dpkg?

  4. Wie kopiert man Dateien unter Linux und Unix? 10 cp Befehlsbeispiele

  5. So verschieben Sie alle Dateien und Ordner mit dem Befehl mv

So öffnen und bearbeiten Sie Dateien und Ordner auf Debian GNOME Desktop als Administrator

So kopieren Sie Dateien unter Linux mit dem CP-Befehl

So stellen Sie gelöschte Ordner und Dateien wieder her

So installieren und verwenden Sie MongoDB unter Debian 11

So finden Sie Ordner in Linux

So komprimieren Sie Dateien und Ordner unter Linux