rsync als Dienst auf 64bit Windows 2008 Server
Ich hab heute mal wieder eine tolle Aufgabe vor mir gehabt.
Einer unserer Linux Server (auf dem eine Sync Software für unsere PDA´s der Außendienstmitarbeitern läuft)
wird von einer externen Firma betreut – die kennen sich wenigstens damit aus *g.
Auf jeden Fall würden wir den gern in unser Backup einbeziehen.
Hat also der nette Support ein Backup Script geschrieben welches alle Datenbanken und was noch gebraucht wird in ein tar schreibt.
Problem wie kommen die Daten in unsere Windows Umgebung…
Samba würde sich anbieten – der Support traut sich aber nicht das zu installieren.
Weil da alles hoch angepasst ist – ist seine Aussage – gut glauben wir das mal.
Seine Lösung lautet rsync … und nun kommst DU…
Unser Backupserver ist natürlich schon 2008 und natürlich auch 64bit
und da sollte das rsync nun als Dienst installiert werden – kling einfach – ist es aber nicht zwingend.
Ich übertrage das mal aus dieser Anleitung ins deutsche und auf 2k8 Server 64bit.
Wir brauchen also zuerst eine rsync.exe und die passenden Cygwin dll´s
Die habe ich mal zu einen ZIP geschnürt -> Download
(ist nicht das selbe wie in der Anleitung von Brent, da die dll´s nicht unter 2k8 funktioniert haben)
Als zweites eine Lösung das ganze als Dienst zu installieren
Hier bietet sich aus dem Windows NT oder 2000 Resource Kit die instsrv.exe und die srvany.exe an.
(habe ich auch mit in das ZIP getan)
Jetzt gehts los:
1. rsync.exe und srvany.exe in das lokales 32bit Programmverzeichnis
C:\Program Files (x86)\rsync
2. cygpopt-0.dll und cygwin1.dll in den 32bit System Ordner
C:\Windows\SysWOW64
3. Die srvany.exe startet den Dienst anhand von seinem Namen und den dazugehörigen Registry-Einträgen
Das passende .reg File sieht dann so aus: (ist in dem ZIP mit drin)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Rsync\Parameters] "AppDirectory"="\"C:\\Program Files (x86)\\rsync\"" "Application"="\"C:\\Program Files (x86)\\rsync\\rsync.exe\"" "AppParameters"="--config=\"C:\\Program Files (x86)\\rsync\\rsyncd.conf\" --daemon --no-detach"
4. brauchen wir das config File für die rsync.exe
Das ganze liegt bei mir hier: C:\Program Files (x86)\rsync\rsyncd.conf
use chroot = false strict modes = false hosts allow = * log file = C:\log\rsyncd.log [BackupArea] path = D:/BackupOrdner/ read only = no
Die ersten Beiden Zeilen sind für Windows Pflicht – der Rest würde ich sagen ist selbsterklärend.
Es ist sicher zu empfehlen die Liste der erlaubten Hosts einzuschränken -> rsyncd.conf MAN Page
5. Weiter geht es – jetzt müssen wir noch den srvany als Dienst installieren damit dieser das rsync startet
instsrv Rsync "C:\Program Files (x86)\rsync\srvany.exe"
So jetzt haben wir einen Dienst „Rsync“ welchen man sich im Dienst MMC Snapin auch ansehen kann. -> services.msc
Diesen schauen wir uns nochmal genau an bevor wir diesen starten, da evtl noch das Dienstkonto bearbeitet werden muss.
Wie immer ist es besser ein dediziertes Dienstkonto zu verwenden – zum testen tut es aber auch das lokale Systemkonto.
Wenn dies passiert ist können wir den Dienst starten und uns unter C:\log\rsyncd.log ansehen was der Dienst so tut.
Zum schnellen debuggen kann man einfach mal probieren mit telnet SERVERIP 873 den rsync Dienst anzusprechen.
Alternativ kann man auch dieses nette Tool mit GUI verwenden. -> QtdSync v0.6.1
Sollte das alles nicht fruchten kann man das rsync auch einfach mal in einer CMD starten (Dienst vorher stoppen)
rsync.exe --config="C:\Program Files (x86)\rsync\rsyncd.conf" --daemon --no-detach"
Dann bekommt man in der CMD u.U. noch ein paar hilfreiche Fehlermeldungen.
Link Liste:
http://support.microsoft.com/kb/137890/de
http://qtdtools.doering-thomas.de/
http://de.wikipedia.org/wiki/Rsync
http://cygwin.com/
http://www.brentnorris.net/rsyncntdoc.html
Tags: Server 2008
30. Juni 2011 um 11:15
Ich hab ein Verzeichnis 0 und eines 1 unter c:\ angelegt.
Dann kann man mit folgender sync.bat syncronisieren. (incl. delete)
rsync.exe -a –delete -p -v /cygdrive/C/0/ /cygdrive/C/1/
Klappt beim Windows 2000 server klasse!
Vielen dank fuer die zusammengestellte Zip-Datei. Ich war schon selber am sammeln. 🙂