Backups und Snapshots von Linux-Servern mit rsync und ssh
Ich habe auf diesem Blog bereits über eine automatische Backup-Lösung mit rsync und ssh berichtet. Nun habe ich mittlerweile noch eine bessere Variante entdeckt, die nicht nur ein einfaches Backup anlegt, sondern auch gleichzeitig Snapshots von mehreren Tagen produziert, ohne dabei immens Speicher zu verbrauchen.
Das Skript von der Heinlein Professional Linux Support GmbH arbeitet dabei mit Hardlinks, d.h. jeden Tag wird das Backup des Vortages per Hardlink (mehr zum Hardlink bei Wikipedia) kopiert und verbraucht dabei keinen Speicher, da quasi nur ein Link auf die bestehenden Dateien auf der Festplatte gesetzt wird. Erst wenn anschließend das Backup per rsync durchgeführt wird und sich Dateien verändern, werden eben diese veränderten Dateien neu geschrieben. Das heißt, es belegt nur soviel Plattenplatz wie sich Dateien verändern. So kann man die Snaphots viele Tage in die Vergangenheit ragen lassen.
Viel mehr möchte ich an dieser Stelle jedoch nicht beschreiben, da die Beschreibung zum Skript schon sehr ausführlich ist. Auf jeden Fall habe ich die Backup-Lösung mittlerweile im Produktiv-Einsatz und bin sehr zufrieden. Und wie versprochen, hält sich die Festplatten-Belegung in Grenzen und dennoch ist ein vollständiger Zugriff auf die Snaphots der letzten Tage möglich.