perfect backup solution – part 1

Never trust technology Nachdem ich in meinem Beruf ständig auf Technik angewiesen bin, ist es wohl an der Zeit mir darüber Gedanken zu machen, was passiert wenn meine Technik ausfällt. Ein plötzlicher Festplattenfehler oder ähnliche Probleme können jederzeit jeden Rechner unbrauchbar machen, ohne Vorwarnung. Daher habe ich lange überlegt, wie man angemessen ein systemweites Backup aller relevanten Datenstände anlegt, ohne Stunden damit beschäftigt zu sein. Ein Backupscript sollte folgende Voraussetzungen erfüllen:

  • Einfach und schnell zu erstellen
  • Automatisiert
  • Einfach und Sicher wiederherzustellen
  • Geringsmöglicher Speicherverbrauch bei größtmöglicher Sicherheit

Ich möchte mein Backupsystem in drei Zyklen anlegen. Dieser besteht aus drei verschiedenen Scripten, die jeweils zum eingestellten Zeitpunkt gestartet werden.

1. Daily: Dieses Script soll bei jedem Herunterfahren des Rechners ein inkrementielles Backup des Homeverzeichnisses auf meinem Backup-Server speichern. Diese inkrementiellen Backups werden 14 Tage lang aufbewahrt und nach dieser Zeitspanne gelöscht (dieser Zeitrahmen ist im config-file änderbar)

2. Weekly: Hierbei wird jeden Freitag Abend ein komplettes Backup des home-Verzeichnisses an den Backup-Server gesendet.

3. Monthly: Zur raschen Wiederherstellung eines komplett toten Rechners plane ich einmal im Monat (immer am 1ten) ein komplettes Backup aller Arbeitsrechner mithilfe des Tools partimage (www.partimage.org) zu erstellen. Durch ein solches Backup kann man eine komplette Partition, und dadurch einen komplett gebrauchsfähigen Rechner binnen fünf Minuten wieder herstellen. Natürlich braucht diese Methode dementsprechend viel Speicherplatz. Ich bewahre für jeden Rechner die letzten zwei Komplettbackups auf.

In den drei weiteren Posts werde ich jeden Zyklus einzeln bearbeiten und ein kurzes Howto zur Implementierung meiner Backupscripte geben.