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. ]