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

Zähmen des tar-Befehls:Tipps zum Verwalten von Backups unter Linux

Haben Sie jemals etwas ausprobiert, es hat nicht funktioniert, und Sie haben nicht zuerst eine Sicherungskopie erstellt?

Eine der wichtigsten Regeln für die Arbeit als Systemadministrator ist immer eine Sicherung zu machen. Man weiß nie, wann man es braucht. Nach meiner persönlichen Erfahrung hat es mich öfter gerettet, als ich zählen kann. Es ist eine gängige Vorgehensweise und macht manchmal einen Unterschied in Ihrer fertigen Arbeit.

Der tar Dienstprogramm hat eine Menge Optionen und verfügbare Nutzung. Tar steht für Bandarchiv und ermöglicht Ihnen das Erstellen von Backups mit:tar , gzip , und bzip . Es komprimiert Dateien und Verzeichnisse in eine Archivdatei, die als Tarball bekannt ist . Dieser Befehl ist einer der am häufigsten verwendeten Befehle für diesen Zweck. Außerdem kann der Tarball leicht von einem Server zum nächsten verschoben werden.

So erstellen Sie eine Tar-Sicherung

In diesem Beispiel erstellen wir ein Backup namens backup.tar des Verzeichnisses /home/user .

# tar -cvf backup.tar /home/user

Lassen Sie uns diese Optionen aufschlüsseln:

-c - Erstellen Sie das Archiv
-v - Zeigen Sie den Vorgang ausführlich an
-f - Benennen Sie das Archiv

Wie man ein tar.gz erstellt Sicherung

In diesem Beispiel erstellen wir ein gzip Archivsicherung namens backup.tar.gz des Verzeichnisses /home/user .

# tar -cvfz backup.tar.gz /home/user

Lassen Sie uns diese Optionen aufschlüsseln:

-c - Erstellen Sie das Archiv
-v - Zeigen Sie den Vorgang ausführlich an
-f - Benennen Sie das Archiv
-z - Komprimierte gzip-Archivdatei

So schließen Sie Dateien beim Erstellen einer Tar-Sicherung aus

In diesem Beispiel erstellen wir ein gzip Sicherung namens backup.tar.gz , aber schließen Sie die Dateien mit dem Namen file.txt aus und file.sh durch Verwendung von --exclude [filename] Option.

# tar --exclude file.txt --exclude file.sh -cvfz backup.tar.gz

So extrahieren Sie Inhalte aus einer Tar-Sicherung (.gz)

In diesem Beispiel extrahieren wir Inhalte aus einem gzip Sicherung backup.tar.gz , genauer gesagt eine Datei namens file.txt aus dem Verzeichnis /backup/directory im gzip Datei.

# tar -xvfz backup.tar.gz /backup/directory/file.txt

Lassen Sie uns diese Optionen aufschlüsseln:

-x - Inhalt extrahieren
-v - Zeigen Sie den Vorgang ausführlich an
-f - Benennen Sie das Archiv
-z - komprimierte gzip-Archivdatei

Wie man den Inhalt einer tar(.gz)-Sicherung auflistet

In diesem Beispiel listen wir den Inhalt aus einem gzip auf Sicherung backup.tar.gz ohne es zu extrahieren.

# tar -ztvf backup.tar.gz

Lassen Sie uns diese Optionen aufschlüsseln:

-t - Inhalt auflisten
-v - Zeigen Sie den Vorgang ausführlich an
-f - Benennen Sie das Archiv
-z - komprimierte gzip-Archivdatei

So verwenden Sie die Wildcard-Option

In diesem Beispiel verwenden wir die Wildcard-Option für ein Backup backup.tar . Mit Platzhaltern können Sie Dateien auswählen, ohne gezielt nach Schlüsselwörtern suchen zu müssen. Dies ist hilfreich in Situationen, in denen Sie versuchen, etwas zu finden, aber den Namen nicht angeben oder alle Optionen hinzufügen möchten, die dieser bestimmten Suche entsprechen.

# tar -cf backup.tar “*.xml”

Lassen Sie uns diese Optionen aufschlüsseln:

-c - Backup erstellen
-f - Benennen Sie das Archiv

Anhängen oder Hinzufügen von Dateien zu einem Backup

In diesem Beispiel fügen wir einem Backup backup.tar hinzu . Auf diese Weise können Sie der bereits vorhandenen Sicherung backup.tar zusätzliche Dateien hinzufügen .

# tar -rvf backup.tar /path/to/file.xml

Lassen Sie uns diese Optionen aufschlüsseln:

-r - An Archiv anhängen
-v - Ausführliche Ausgabe
-f - Benennen Sie die Datei

Wie man ein Backup in kleinere Backups aufteilt

In diesem Beispiel teilen wir das vorhandene Backup in kleinere archivierte Dateien auf. Sie können pipe das tar Befehl in den split Befehl.

# tar cvf - /dir | split --bytes=200MB - backup.tar

Lassen Sie uns diese Optionen aufschlüsseln:

-c - Erstellen Sie das Archiv
-v - Ausführliche Ausgabe
-f - Benennen Sie die Datei

In diesem Beispiel das dir/ ist das Verzeichnis, aus dem Sie den Sicherungsinhalt aufteilen möchten. Wir erstellen 200-MB-Sicherungen aus /dir Ordner.

So prüfen Sie die Integrität einer tar.gz-Sicherung

In diesem Beispiel prüfen wir die Integrität eines bestehenden tar archivieren.

Um das gzip zu testen Datei ist nicht beschädigt:

#gunzip -t backup.tar.gz

Zum Testen des tar Integrität des Dateiinhalts:

#gunzip -c backup.tar.gz | tar t > /dev/null

ODER

#tar -tvWF backup.tar

Lassen Sie uns diese Optionen aufschlüsseln:

-W - Überprüfen Sie eine Archivdatei
-t - Dateien der archivierten Datei auflisten
-v - Ausführliche Ausgabe

Verwenden Sie Pipes und Greps, um Inhalte zu finden

In diesem Beispiel verwenden wir pipes und greps Inhalte zu finden. Die beste Option ist bereits für Sie gemacht. Zgrep kann für gzip verwendet werden Archiv.

#zgrep <keyword> backup.tar.gz

Sie können auch den zcat verwenden Befehl. Dies zeigt den Inhalt des Archivs, dann pipes diese Ausgabe an ein grep .

#zcat backup.tar.gz | grep <keyword>

Egrep eignet sich hervorragend nur für normale Dateitypen.

Abschluss

Tar hat eine Menge Dinge, die Sie damit machen können. Es ermöglicht Ihnen, das Archiv zu erstellen und es einfach mit den verfügbaren Tools in Ihrem Terminal zu verwalten. Wenn tar nicht installiert ist, können Sie dies je nach Betriebssystem nachholen. Tar ist in verschiedenen Fällen nützlich. Als Systemadministrator habe ich viele Backups erstellt und einige davon auch wiederhergestellt. Es ist immer sicherer, eine Sicherungskopie einer Datei oder eines Verzeichnisses zu erstellen, bevor Sie Änderungen vornehmen, falls Sie zum ursprünglichen Setup zurückkehren müssen. Diese Sicherheit brauchen wir alle.

[ Gute Backups sind ein wichtiger Bestandteil jedes Sicherheits- und Notfallwiederherstellungsplans. Möchten Sie mehr erfahren? Sehen Sie sich die Checkliste für IT-Sicherheit und Compliance an. ]


Linux
  1. Eine Anleitung zum Linux-Terminal für Anfänger

  2. Bash-Tipps für den Alltag an der Kommandozeile

  3. So verwenden Sie den Tar-Befehl unter Linux

  4. Verwalten von Linux-Benutzern mit dem passwd-Befehl

  5. 8 Linux-virsh-Unterbefehle zum Verwalten von VMs auf der Befehlszeile

10 Kurztipps zum Befehl sudo für Linux-Systeme

Der Linux-tar-Befehl erklärt

Formatierungstricks für den Linux-Datumsbefehl

5 Tipps zur Verwendung des Linux-SS-Befehls wie ein Profi

Ein praktischer Leitfaden für den Chroot-Befehl unter Linux

Die 15 besten Backup-Software für Linux-Desktop