perfect backup solution – part 3

weekly backup

Im zweiten Teil meiner Backuproutine werde ich das wöchentliche Backup durchführen, jeden Freitag um 14:30 Uhr. Ich arbeite bis 15 Uhr, Freitags mache ich meine Buchführungen, etc. und nach 14 Uhr mache ich jeden Freitag großes Cleanup. Also sollte mein Rechner jeden Freitag um diese Uhrzeit laufen, aber keine neuen Dokumente mehr erstellt werden.

Je nach dem, welchen Wochen-Rythmus ihr habt, soltet ihr diesen Teil an eure Bedürfnisse anpassen. Es ist wichtig, dass der Rechner zu diesem Zeitpunkt mit sehr hoher Wahrscheinlichkeit aufgedreht ist, dass der Prozess abgearbeitet wird.

Das Script wird im Hintergrund abgearbeitet, sollte also niemanden bei der Arbeit stören.

$TAR $TAROPTIONS /tmp/backup.$DATE.$HOST.tar.gz --exclude-caches $EXCLUDE $BACKUPFILES

$SCP -qBC /tmp/backup.$DATE.$HOST.tar.gz $REMOTEUSER@$REMOTE:$REMOTEDIR/$TYPE/backup.$DATE.$HOST.tar.gz

$RM /tmp/backup.$DATE.$HOST.tar.gz

Wir gehen das kleine Script wieder Schritt für Schritt durch.

In der ersten Zeile benutzen wir wieder das kompressionstool tar. damit erstellen wir im Verzeichnis /tmp eine komprimierte Datei, die das Datum und den Namen des Hosts enthält. Wir excluden allerdings alle temporären Dateien, um nicht unnötig Speicherplatz zu verschwenden (siehe $EXCLUDE)

Danach verbinden wir uns wieder per scp verschlüsselt mit dem Backup-Server und platzieren unser Backup an der richtigen Stelle.

Und zu guter letzt wird die überflüssige Datei aus dem /tmp Verzeichnis entfernt.

C’est ca.

Jetzt müssen wir das ganze nur noch automatisiert ausführen lassen. Diesmal nutzen wir dazu die Cron Funktion in Linux. Wir tippen also in einem Terminal crontab -e, um einen Cron-Job anzulegen. Dort füge ich die folgende Zeile hinzu:

30 14 * * 5 /bin/bash /home/zero/sync/backupscripts/backup_weekly.sh

Erklärung:

Das Format baut sich folgendermaßen auf:

Minute Stunde Datum Monat Wochentag Befehl

Wir führen unser Script also um 30 minuten nach 14 uhr in egal welchem monat an egal welchem datum und an jedem 6ten wochentag aus. Bei Wochentag ist Sonntag 0 oder 7, sprich Montag ist 1, Dienstag 2, etc.

Wenn ihr mehr Hilfe dazu braucht, findet ihr hier ein gelungenes Howto.

No Comments yet »

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>