rsnapshot ist eine Skriptsammlung zur Datensicherung.
Dokumentationen für rsnapshot gibt es reichlich wie z.B. unter
Zu den klassischen, häufig beschriebenen Anleitungen gibt es allerdings ein paar Fragen, die nicht besonders ausführlich erörtert werden:
Wie sichert man Verzeichnisse, deren Namen Leerzeichen enthalten ?
In der Version 1.3.0 wird ein Leerzeichen im Pfadnamen mit führendem Backslash (\) markiert:
backup User@Host:/Verzeichnis/Unterverz\ mit\ Leerzeichen/* Zielverzeichnis/
Diese Syntax funktioniert in der neuesten Version 1.3.1 nicht mehr. Wer Verzeichnisse mit Leerzeichen im Namen sichern will, muss also die Version 1.3.0 benutzen.
Wenn man rsnapshot über ein WAN (Wide-Area-Network) benutzt - z.B. mit DSL Verbindung - kann es während der Datensicherung zu ein oder mehreren Verbindungsabbrüchen kommen. Typischerweise werden beide Datensicherungsteilnehmer mindestens 1 mal in 24 Stunden vom Provider getrennt. Daher besteht das Risiko, dass während der Datensicherung die Verbindung mehrfach unterbrochen wird und sich dabei auch noch die IP-Adressen verändern (dynamische IP-Adressen).
Ist rsync nicht richtig konfiguriert, dann werden diese Verbindungsunterbrechungen nicht erkannt und der Sicherungsprozess hängt bis in alle Ewigkeit. Dies kann umgangen werden, wenn man die rsync_long_args um den Parameter timeout ergänzt, z.B.:
rsync_long_args --timeout=600 --delete --numeric-ids --relative --delete-excluded
Das Erkennen des Abbruchs hilft aber nur bedingt weiter. Der Prozess wird zwar beendet, die Sicherung ist aber nicht ausgeführt worden.
Ab Version 1.3.1 gibt es einen Parameter rsync_numtries, der angibt, wie oft maximal versucht wird, eine Sicherung auszuführen. Der Wert sollte mindestens 3 sein:
rsync_numtries 4
Leerzeichen nur bis Version 1.3.0 / Mehrfache Versuche ab Version 1.3.1, was also tun, wenn man beide Fälle lösen möchte ?
Dazu habe ich das Script rsnapshot in der Version 1.3.0 so angepasst, dass es den Parameter rsync_numtries aus der Version 1.3.1 beeinhaltet.
Das Script kann hier runtergeladen werden. Die existierende Datei rsnapshot muss damit überschrieben werden. (Backup nicht vergessen :-) )
rsnapshot rsync Pfad / Verzeichnis mit Leerzeichen
Netzwerk unterbrechung Verbindung Trennung Timeout Versuche rsync_numtries
Datensicherung Snapshots