Einfache Backups

Jeder hat schon davon gehört und alle sollten mittlerweile wissen wie sinnvoll Backups sind. Zu diesem Thema gibt es auch viele Bücher und Programme, aber trotzdem sichern viele Endbenutzer ihre Daten nur sporadisch oder überhaupt nicht. Dieses Tutorial wird aufzeigen, wie einfach eine vollautomatisierte Sicherung der wichtigsten Daten realisiert werden kann. Dabei wird keinen Wert auf Sonderfälle und Feinheiten gelegt. Vielmehr wird die Aufgabe „kopiere einen bestimmten Ordner auf eine andere Festplatte“ automatisiert und optimiert. Es ist eine sehr einfache Lösung, die in etwa 80% der Fälle ausreicht. Sie ist jedenfalls besser, als gar nicht zu sichern. Die einzigen damit verbundenen Kosten sind die der Anschaffung einer zusätzlichen Festplatte, wenn man keine besitzt. Es ist dabei egal ob sie intern oder extern ist. Der Einfachheit halber nehme ich an, dass es eine externe USB Festplatte ist, die dem Buchstaben I: zugewiesen ist. Kleine Anmerkung zum formatieren der Festplatte. Wenn Windows involviert ist, sollte die Festplatte NTFS formatiert werden, Linux kann NTFS leichter und sicherer nutzen als Windows EXT3. FAT32 ist bei Festplatten jenseits 1 TB keine Option. Da das Ziel dieser Platte nur das Sichern von Daten ist, sollte die Festplatte nicht unterteilt werden. Um die einfache Backuplösung zu realisieren müssen  folgenden Schritt nacheinander abgearbeitet werden:

Schritt 1: Rsync installieren.

Rsync ist ein Programm, dass Daten zwischen zwei Ordnern abgleicht und dabei nur Differenzen überträgt. Wenn man beispielsweise 100 Textdokumente in Ordner A hat und diesen mit Ordner B synchronisiert, bekommt man zwei Ordner mit gleichem Inhalt. Verändert sich eine der Dateien in A, sind die Inhalte wieder unterschiedlich. Bei einem erneuten synchronisieren wird jedoch nur die eine Datei umkopiert. Jetzt haben beide Ordner wieder den gleichen Inhalt. Das ist wesentlich schneller als wieder alles rüber zu ziehen. Anstatt die Installation zu beschreiben verweise ich hier auf ein externes Dokument Datensicherung mit Rsync, sicherheitshalber habe ich eine Datensicherung mit rsync davon angelegt.

Schritt 2: Wichtige Daten identifizieren

Jeder hat einen Ort, an dem er seine wichtigen Dokumente ablegt. In der Regel sind das eigene Dateien (z.B. private Textdateien oder Fotos), oder Daten, die nur mit viel Aufwand wiederhergestellt werden können (z.B. Musiksammlungen). Es ist nicht sinnvoll den gesamten Computer zu sichern, weil das unnötig viel Speicher belegt und länger dauert. Windows kann schließlich im schlimmsten Fall innerhalb von wenigen Stunden komplett neu installiert werden. Bei mir habe ich folgende Verzeichnisse identifiziert:

  • C:\Users\mars\Videos (Meine Videos)
  • C:\Users\mars\Documents (Meine Dokumente)
  • C:\Users\mars\Music (Meine Musik)
  • C:\Users\mars\Pictures (Meine Bilder)
  • C:\Users\mars\Downloads (Meine Downloads)

Schritt 3: Ordnerstruktur auf dem Sicherungsmedium erstellen

Jetzt müssen die folgenden 3 Ordner auf I: erzeugt werden:

  • I:\bak
  • I:\bak\<rechnername> (z.B.: I:\bak\heimrechner oder I:\bak\laptop)
  • I:\bak\script

Der Verzeichnisname sollte möglichst kurz sein, weil einige Versionen von Rsync Probleme mit langen Dateinamen haben. Der Ordner mit dem Rechnernamen dient dazu verschiedene Computer auf der Festplatte zu sichern. So kann schnell identifiziert werden wo welche Daten gespeichert wurden.

Schritt 4: Skripte anpassen

Das folgende Skript kann kopiert und einfach angepasst werden:

=== bak_guts.bat Start ===

set RSYNC_COMMAND=c:/cygwin/bin/rsync.exe -r -v --size-only --chmod=ugo=rwX
set BAK_DIR="/cygdrive/i/bak/guts"

%RSYNC_COMMAND% "/cygdrive/c/Users/mars/Videos"    %BAK_DIR%
%RSYNC_COMMAND% "/cygdrive/c/Users/mars/Documents" %BAK_DIR%
%RSYNC_COMMAND% "/cygdrive/c/Users/mars/Music"     %BAK_DIR%
%RSYNC_COMMAND% "/cygdrive/c/Users/mars/Pictures"  %BAK_DIR%
%RSYNC_COMMAND% "/cygdrive/c/Users/mars/Downloads" %BAK_DIR%

=== bak_guts.bat Ende ===

Ich denke alles ist selbsterklärend und kann einfach adaptiert werden. Mein Rechner hier heißt “guts” und mein Account ist “mars”. Eine Kleinigkeit, die man einfach wissen muss: Da Rsync unter Windows mit cygwin läuft, müssen Ordner statt C:\Users\mars\Videos /cygdrive/c/mars/Videos lauten. Jeder Rechner sollte sein eigenes Skript bekommen und in das I:\bak\script Verzeichnis gespeichert werden (z.B. I:\bak\script\bak_laptop.bat)

Schritt 5: Das Skript manuell testen

Klickt das neue Skript einfach doppelt an, dann sollten die gewünschten Ordner umkopiert werden. Fehler sollten in diesem Schritt vollkommen beseitigt werden. Beim ersten Mal kann das umkopieren der Dateien mehrere Stunden dauern. Meinstens sind dies die MP3 Dateien, die viele GB groß sein können. Folgende Aufrufe sollten dann nur noch wenige Minuten dauern.

Schritt 6: Das Skript automatisch ausführen

Das Skript funktioniert und kann nun in den Windows Sheduler eingebunden werden. Unter meinem englischen Windows befindet sich dieser unter: Control Panel -> System and Security -> Shedule tasks. Dort einfach einen neue Task erstellen, der das Skript einmal täglich ausführt.

Sollte jetzt der Computer kaputt gehen oder die Festplatte ihren Geist aufgeben, sind unsere Dateien trotzdem gesichert. Diese Lösung ist ein solider Anfang. Für die Meisten wird sie schon reichen. Jeder, der mehr will kann die Skripte verfeinern oder auf professionelle(re) Lösungen umsteigen. Der wichtigste Grundgedanke einer Sicherung ist: Alles muss vollautomatisch geschehen. Wenn menschliche Interaktion notwendig ist, werden Sicherungen nach und nach immer seltener, bis sie gar nicht mehr gemacht werden.

Submit a Comment

*