Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So verwenden Sie den Befehl tar zum Sichern des Linux-Cloud-Servers

So verwenden Sie den Befehl tar zum Sichern des Linux-Cloud-Servers

WBOY
Freigeben: 2023-05-20 17:19:06
nach vorne
1503 Leute haben es durchsucht

Grundlegende Befehle

Führen Sie den folgenden Befehl aus, um das gesamte Dateisystem zu sichern:

sudo /usr/bin/tar -czpvf /home/zhaomu/backup/linux_backup.tar.gz /
Nach dem Login kopieren

Die Parameter werden wie folgt erklärt:

  • -c: bedeutet Archiv.

  • -z: Sicherung im GZIP-Format verwenden. Die Sicherungsgeschwindigkeit von gzip ist schneller, aber die mit anderen Methoden generierten Sicherungsdateien sind auch größer.

  • -p: Behalten Sie die Dateiberechtigungen beim Sichern bei, sodass es bei der Wiederherstellung keine Berechtigungsprobleme gibt.

  • -v: Details des Sicherungsvorgangs anzeigen.

  • -f: Geben Sie das Sicherungsverzeichnis und den Dateinamen an.

  • /: Zeigt an, dass das gesamte Dateisystem gesichert wird.

Erweiterte Befehle

1. Dateien ausschließen, die nicht gesichert werden müssen

Der obige Sicherungsbefehl ist nicht die optimale Lösung, da es im gesamten Dateisystem eine große Anzahl von Dateien gibt, die nicht gesichert werden müssen gesichert, einschließlich Systemdateien, temporären Dateien und historischen Sicherungsdateien. Daher müssen wir diese Dateien ausschließen.

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup.tar.gz /
Nach dem Login kopieren

Die Direktive --exclude-from wird hier verwendet, um den Pfad zum Ausschließen von Dateien zu definieren. Der Inhalt einer typischen ausgeschlossenen Datei lautet wie folgt:

/home/zhaomu/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*
Nach dem Login kopieren

Zunächst müssen die Dateien im Verzeichnis /home/zhaomu/backup ausgeschlossen werden, da sonst die zuvor gesicherten Daten wiederholt gesichert werden, wodurch die Sicherungsdatei verursacht wird immer größer werden. Zweitens sind im Linux-System tmp, proc, dev, sys und run alle dynamisch erstellte Verzeichnisse und müssen nicht gesichert werden. Diese Verzeichnisstrukturen müssen jedoch beibehalten werden, sodass wir Dateien in diesen Verzeichnissen ausschließen, dies jedoch nicht das gesamte Verzeichnis.

2. Fügen Sie dem Dateinamen ein Datum hinzu

Durch Hinzufügen eines Datums zum Dateinamen können Sie Backups unterscheiden, die zu unterschiedlichen Zeiten erstellt wurden, und einen Backup-Kettenmechanismus einrichten.

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
Nach dem Login kopieren

Der Parameter $(date +%F-%H-%M) stellt das aktuelle Datum, die aktuelle Stunde und die aktuelle Minute dar, wie zum Beispiel: linux_backup-2020-03-02-15-22.tar.gz

3 , unter Verwendung des xz-Komprimierungsalgorithmus

Wir haben den Befehl -z in den Befehl -J geändert und die Dateierweiterung wurde ebenfalls von tar.gz in tar.xz geändert. Der xz-Komprimierungsalgorithmus ist langsamer als der gzip-Komprimierungsalgorithmus, aber das Komprimierungsverhältnis ist höher, sodass die erstellten Sicherungsdateien kleiner sind.

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
Nach dem Login kopieren

Skriptintegration

Wir können die oben genannten Befehle zur Ausführung in ein Skript integrieren:

vi /home/zhaomu/bin/linux_backup.sh
Nach dem Login kopieren

Der Inhalt des Skripts lautet wie folgt:

#!bin/sh
_tarfile=/home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf $ /
Nach dem Login kopieren

Erteilen Sie dem Skript Ausführungsberechtigungen:

sudo chmod +x  /home/zhaomu/bin/linux_backup.sh
Nach dem Login kopieren

Führen Sie das Skript aus, um die Sicherung zu starten:

sh /home/zhaomu/bin/linux_backup.sh
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Befehl tar zum Sichern des Linux-Cloud-Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage