Rsnapshot Backup unter Windows und Cygwin – Probleme umgehen

Sind Sie ein Linux-Fan? In diesem Fall dürfte Ihnen das Programm rsnapshot als herausragendes Werkzeug zum effizienten Sichern großer Datenmengen über Netzwerke ein Begriff sein. Sie können in diesem Fall bereits hier mit dem Lesen des Postings aufhören und sich anderen Beiträgen zuwenden.

Sollten Sie jedoch eher aus der Windows-Ecke kommen, ist Ihnen rsanpshot vielleicht überhaupt kein Begriff. Aus diesem Grund stelle ich die Fähigkeiten des Programms stichpunktartig vor:

  • mehrere Backup-Generation werden platzsparend unter Nutzung von hardlinks vorgehalten
  • der rsync-Algorithmus bewirkt einen sehr effizienten Transport der zu sichernden Daten über Netzwerke
  • rsnapshot und alle anderen benötigten Software-Komponenten sind quelloffen und kostenfrei verfügbar

Leider gibt es derzeit keine Portierung von rsnapshot in die Windows-Welt, daher wird i.d.R. cygwin als Zwischenschicht zwischen Windows und rsnapshot gelegt. Eine solche Lösung ist schnell eingerichtet und funktioniert sehr zuverlässing – aber leider nur bis zu einer nicht genau bekannten Datenmenge.

Wird diese Datenmenge (ca. 1 GB verteilt auf mehrere tausend Dateien) überschritten, hängt sich das Programm während der Synchronisation an nicht vorhersehbare Stelle einfach auf. Ohne manuellen Eingriff geht hier nichts mehr. Da Backuplösungen üblicherweise vollautomatisch funktionieren sollen, ist das wohl ein echter Showstopper.

Glücklicherweise kann das Problem jedoch umgangen werden, indem die übliche Form von rsync over ssh (z.B. mittels
backup root@example.com:/etc/ example.com/
in der rsnapshot.conf) nicht verwendet wird. Stattdessen sollten Sie das Backup durch eine Zeile wie
backup rsync://rs.samba.org/rs/ rs.samba.org/rs/

konfigurieren.

Damit das sicher und zuverlässig funktioniert, müssen Sie sich um folgende Dinge kümmern:

  • einen rsync-deamon auf der Maschine mit den zu sichernden Daten mit einer Konfigurationsdatei, die den Dienst nur an das Loopback-Interface bindet und Module exportiert, die den zu sichernden Pfaden entsprechen
  • die Erstellung eines ssh-Tunnels mit Portweiterleitung vom Backup-Computer zum Rechner mit den zu sichernden Daten
  • Änderung der rsnapshot.conf, damit das Programm die Daten durch den verschlüsselten Tunnel transportiert

Beispiele für die Konfigurationsdateien (ohne ssh.conf und sshd_config)

rsyncd.conf
address = 127.0.0.1
[DuE]
path = /cygdrive/c/Dokumente und Einstellungen/
[IP]
path = /cygdrive/c/Inetpub/
[testmodule]
path = /cygdrive/c/test/

rsnapshot.conf (nur die backup-Aufrufe)
# sichere aus dem Modul DuE nur die Daten vom Administrator der Domäne FOO
backup rsync://localhost/DuE/administrator.FOO/ lh/Dokus/

# Sichere das Modul IP komplett
backup rsync://localhost/IP/ lh/IP/

# sichere aus dem Modul testmodule nur den Testordner
backup rsync://localhost/testmodule/testordner/ lh/test/

d.sh (Aufruf der täglichen Sicherung)
# Rufe rsnapshot auf dem Backuprechner auf, als ob der rsync-deamon lokal laufen würde.
# Das Intervall der täglichen Sicherung hat den Namen d
# Beende den Tunnel auf der Serverseite nach 10 Stunden Laufzeit
ssh -f -L 873:localhost:873 servername sleep 36000 ; rsnapshot d ; exit

Ralph Lehmann * IT-Service

2 thoughts on “Rsnapshot Backup unter Windows und Cygwin – Probleme umgehen

  1. Hallo, ich habe versucht, das wie beschrieben zum laufen zu bringen, geht nicht. Das Programm bricht ab mit viielen Fehlermeldungen. Angeblich ist sogar die config_version 1.2 falsch. Was ist hier los???!!!

Schreibe einen Kommentar