Workshop

Automatische Backups mit Linux

Funktion

Das Programm prüft, ob linux_b online ist. Ist dies der Fall, wird der Backup-Prozess angestoßen. Äquivalent zu dem rsync-Script sendet das Programm eine E-Mail bei Nichterreichbarkeit.

Der Parameter BACKUPFILES gibt die zu sichernden Dateien und Verzeichnise vor. Durch Leerzeichen getrennt und simpel hintereinander geschrieben wird die Variable gefüllt.

Um Platz zu sparen, schickt das Programm den Output des tar-Aufrufes zunächst durch gzip. Danach wird die Möglichkeit genutzt, über ssh ein Programm auf einem entfernten Rechner anzustoßen. Der cat-Befehl schreibt auf linux_b den Content in das Verzeichnis /home/backup und vergibt den Dateinamen im Format

backup_<Hostname von linux_a>.<Zeitstempel>.tgz

Der Vorteil hier ergibt sich aus den klar strukturierten Bezeichnungen der Backup-Archive. Allerdings möchten Sie aus Speicherplatzgründen vielleicht nicht jeden Tag ein Backup aller Dateien durchführen. Um das zu vermeiden, gibt es inkrementelle Sicherungen.