Mit Bacula kann man auch Windowsrechner sichern. Im folgenden geht es um die Besonderheiten, die dabei auftreten können. Ausdrücklich geht es nicht darum, wie man den director oder den storage daemon unter Windows betreibt. Mittels Cygwin sollte das zwar gehen, aber Windows selbst hat meiner Erfahrung nach so viele Probleme, dass eine Unix-Maschine da viel einfacher ist. Erspart euch die Scherereien, nehmt ev. auch einen alten Rechner (solange die Backups an sich sicher sind), packt CentOS drauf und schlaft ruhig.
Manche Programme packen ihre Konfiguration in die Windows Registry. Folglich müssen auch diese Daten gesichert werden. Gleichzeitig will man keinen kompletten Registry-Dump, weil der erstens zu groß ist und zweitens auch so nicht auf komplett anderer Hardware zum Restore genutzt werden kann. Hier hilft das Werkzeug "reg.exe", das auch einzelne Registry-Äste sichern kann und zumindest bei Windows 2000 dabei ist (Support-Verzeichnis auf der Installations-CD). reg.exe schreibt einen Registry-Pfad in eine Datei. Beispiel:
C:\WINNT\system32\reg.exe export "HKU\S-1-5-21-5435165743-156456421-452131213-1000\Software\RIT" thebat.reg
"HKU" steht hierbei für "HKEY_USER". Beachten solltet ihr, dass ihr nicht HKCU nehmen könnt, weil Bacula unter einem anderen Benutzerkonto ("SYSTEM") läuft. Entsprechend müsst ihr diese kryptische Ziffernfolge für den konkreten Benutzer herausfinden (regedit - HKU aufklappen).
Um noch mal alles zusammenzufassen: Ich lege im Bacula-Programmverzeichnis den Ordner "files" an, in dem alle temporären Dateien geschrieben werden. Anschließend gibt es z.B. ein Skript "registry_backup.reg", das etwa so aussieht:
del /Q "C:\Programme\bacula\files\*" cd C:\Programme\bacula\files C:\WINNT\system32\reg.exe export "HKU\S-1-5-21-5435165743-156456421-452131213-1000\Software\RIT" thebat.reg (...)
Mittels der Direktive "ClientRunBeforeJob" wird dann dieses Skript ausgeführt und die Dateien im Verzeichnis "files" werden einfach ganz normal gesichert.
HKCU\Software\SimonTatham
HKCU\Software\Martin Prikryl
HKCU\Software\RIT
Zum Sichern von MS Exchange habe ich einen eigenen Artikel geschrieben: MS Exchange sichern mit Bacula
Seit Version 1.38 können alle Verbindungen zwischen den daemons auch mit TLS verschlüsselt werden. Der Windowsclient unterstützt dies jedoch (noch) nicht.