OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

2.1. Rotierende NFS-Archive


In diesem Abschnitt wird das Shell-Skript leicht modifiziert, um ein Großvater-Vater-Sohn-Rotationsschema (monatlich-wöchentlich-täglich) zu implementieren:

• Die Drehung bewirkt a Unterricht Backup von Sonntag bis Freitag.

• Am Samstag a wöchentlich Die Sicherung ist abgeschlossen, sodass Sie vier wöchentliche Sicherungen pro Monat erhalten.

• Das monatlich Die Sicherung erfolgt am ersten Tag des Monats, abwechselnd zwei monatliche Sicherungen, je nachdem, ob der Monat gerade oder ungerade ist.


Hier ist das neue Skript:


#! / Bin / bash

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

#

# Backup auf NFS-Mount-Skript mit

# Großvater-Vater-Sohn-Rotation.

#

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


# Was gesichert werden soll.

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


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


# Setup-Variablen für den Archivdateinamen. Tag=$(Datum +%A)

Hostname=$(Hostname -s)


# Finden Sie heraus, welche Woche des Monats 1-4 es ist. day_num=$(Datum +%-d)

if (( $day_num <= 7 )); dann Week_file="$hostname-week1.tgz"

elif (( $day_num > 7 && $day_num <= 14 )); dann Week_file="$hostname-week2.tgz"

elif (( $day_num > 14 && $day_num <= 21 )); dann Week_file="$hostname-week3.tgz"

elif (( $day_num > 21 && $day_num < 32 )); dann Week_file="$hostname-week4.tgz"

fi



# Finden Sie heraus, ob der Monat ungerade oder gerade ist. Monat_num=$(Datum +%M)

monatlich=$(expr $month_num % 2) if [ $month -eq 0 ]; Dann

Month_file="$hostname-month2.tgz"

sonst


fi


Month_file="$hostname-month1.tgz"


# Archivdateinamen erstellen. if [ $day_num == 1 ]; dann archive_file=$month_file

elif [ $day != "Samstag" ]; dann archive_file="$hostname-$day.tgz"

sonst archive_file=$week_file

fi


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


Das Skript kann mit den gleichen Methoden wie in Abschnitt 1.2, „Ausführen des Skripts“ [S. 325].


Es empfiehlt sich, im Katastrophenfall Backup-Medien außerhalb des Standorts mitzunehmen. Im Shell-Skript-Beispiel ist das Sicherungsmedium ein anderer Server, der eine NFS-Freigabe bereitstellt. Aller Wahrscheinlichkeit nach wäre es nicht praktikabel, den NFS-Server an einen anderen Standort zu verlegen. Abhängig von der Verbindungsgeschwindigkeit kann es eine Option sein, die Archivdatei über eine WAN-Verbindung auf einen Server an einem anderen Standort zu kopieren.


Eine weitere Möglichkeit besteht darin, die Archivdatei auf eine externe Festplatte zu kopieren, die dann an einen anderen Standort mitgenommen werden kann. Da die Preise für externe Festplatten immer weiter sinken, kann es kostengünstiger sein, für jede Archivebene zwei Laufwerke zu verwenden. Dies würde es Ihnen ermöglichen, ein externes Laufwerk an den Sicherungsserver anzuschließen und eines an einem anderen Ort.


Top OS Cloud Computing bei OnWorks: