Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Andere: Backup vom System

Allgemeines Bash-Problem:

Ich hab ein Backupscript geschrieben.
Bisher war das auch ganz brauchbar.

unter /backup ist eine Wechselplatte gemountet.

Ich will jetzt jedoch plattenoptimierter arbeiten.
Bisher wurden die letzten 60 Dateien aufgehoben.
Nun sollen die aeltesten Dateien geloescht werden, wenn der Plattenplatz knapp wird.
Hab das Script mal um diverse Dirs gekuerzt, da sonst beim Testen zu viel Muell produziert wird.

Bisheriger Quellcode:
#!/bin/bash
# beste idee ist wohl, zu schauen, alle Dateien, die aelter als 60 Tage sind,
# zu entsorgen

find /backup -mtime +60 -exec rm {} \;

datum=$(date +%Y%m%d) # das Datum Jahr-Monat-Tag
wochentag=$(date +%u) # der Wochentag (als Zahl, 7=Sonntag)

cd /backup
if [ $wochentag -eq 7 ]; then # Sonntags eine Komplettsicherung
        rm backup.log
        tar -cfz backup-full-$datum.tgz -g backup.log /etc 2>/tmp/backup.$$
        fehler=$?
        cp backup.log backup-full-$datum.log
else # jeden anderen Tag nur ein inkrementelles Backup
        tar -cfz backup-inc-$datum.tgz -g backup.log /etc 2>/tmp/backup.$$
        fehler=$?
        cp backup.log backup-inc-$datum.log
fi

# falls ein Fehler auftaucht: Mail an Root
if [ $fehler -ne 0 ]; then
        cat /tmp/backup.$$ |mail -s "BACKUP: FEHLER IN DER DATENSICHERUNG" root
fi

# die temporaeren Dateien entfernen
rm /tmp/backup.$$

Danke fuer die Hilfen

« SuSE, Red Hat, ... Welche Distribution könnt ihr empfehlen?Suse: 9.2 & Blue Tooth »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateiendung
Die Dateiendung ist ein Teil des Dateinamen und zeigt das Dateiformat an. Klassisch war die "8.3" Regelung, nach der der Dateiname under MS DOS 8 Zeichen lang sein durfte...

AppleScript
AppleScript ist eine Programmiersprache von Apple für Skripte und Programme auf Systemebene. Im Gegensatz zu den Unix-Shellscripts, die seit OS X ebenfalls mögl...