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
WBOYnach vorne
2023-05-20 17:19:061505Durchsuche

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 /

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 /

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/*

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 /

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 /

Skriptintegration

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

vi /home/zhaomu/bin/linux_backup.sh

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 $ /

Erteilen Sie dem Skript Ausführungsberechtigungen:

sudo chmod +x  /home/zhaomu/bin/linux_backup.sh

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

sh /home/zhaomu/bin/linux_backup.sh

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen