OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

1.1. Einfaches Shell-Skript


Das folgende Shell-Skript verwendet tar, um eine Archivdatei auf einem remote gemounteten NFS-Dateisystem zu erstellen. Der Archivdateiname wird mithilfe zusätzlicher Befehlszeilen-Dienstprogramme ermittelt.


#! / Bin / bash

####################################

#

# Backup im NFS-Mount-Skript.

#

####################################


# Was gesichert werden soll.

backup_files="/home /var/spool/mail /etc /root /boot /opt"


# Wo soll gesichert werden? dest="/mnt/backup"


# Archivdateinamen erstellen. day=$(date +%A) hostname=$(hostname -s) archive_file="$hostname-$day.tgz"


# Startstatusmeldung drucken.

echo „Sichern von $backup_files auf $dest/$archive_file“ Datum

Echo


# Sichern Sie die Dateien mit tar.

tar czf $dest/$archive_file $backup_files


# Endstatusmeldung drucken. Echo

echo Datum „Sicherung abgeschlossen“.


# Lange Liste der Dateien in $dest, um die Dateigröße zu überprüfen. ls -lh $dest


$backup_files: eine Variable, die auflistet, welche Verzeichnisse Sie sichern möchten. Die Liste sollte an Ihre Bedürfnisse angepasst werden.

$Tag: eine Variable, die den Wochentag (Montag, Dienstag, Mittwoch usw.) enthält. Damit wird für jeden Wochentag eine Archivdatei erstellt, die einen Sicherungsverlauf von sieben Tagen ergibt. Es gibt andere Möglichkeiten, dies zu erreichen, einschließlich der Verwendung des Datumsdienstprogramms.

$hostname: Variable, die die enthält kurz Hostname des Systems. Durch die Verwendung des Hostnamens im Archivdateinamen haben Sie die Möglichkeit, Tagesarchivdateien von mehreren Systemen im selben Verzeichnis abzulegen.

$archive_file: der vollständige Dateiname des Archivs.

• $dest: Ziel der Archivdatei. Das Verzeichnis muss erstellt und in diesem Fall gemountet werden, bevor das Sicherungsskript ausgeführt wird. Siehe Abschnitt 2, „Network File System (NFS)“ [S. 253] für Einzelheiten zur Verwendung von NFS.

Statusmeldungen: optionale Meldungen, die mithilfe des Echo-Dienstprogramms an die Konsole ausgegeben werden.

tar czf $dest/$archive_file $backup_files: der tar-Befehl, der zum Erstellen der Archivdatei verwendet wird.

c: erstellt ein Archiv.

z: Filtern Sie das Archiv mit dem gzip-Dienstprogramm, das das Archiv komprimiert.

f: Ausgabe in eine Archivdatei. Andernfalls wird die TAR-Ausgabe an STDOUT gesendet.

ls -lh $dest: optionale Anweisung gibt a aus -l lange Auflistung in -h Für Menschen lesbares Format des Zielverzeichnisses. Dies ist nützlich für eine schnelle Überprüfung der Dateigröße der Archivdatei. Diese Prüfung sollte nicht das Testen der Archivdatei ersetzen.


Dies ist ein einfaches Beispiel für ein Backup-Shell-Skript. Es gibt jedoch viele Optionen, die in ein solches Skript integriert werden können. Siehe Abschnitt 1.4, „Referenzen“ [S. 327] für Links zu Ressourcen mit ausführlicheren Shell-Scripting-Informationen.


Top OS Cloud Computing bei OnWorks: