Teil 1: Blat installieren und cmd-Datei erstellen
1. Die Blat.exe unter folgenden Pfad herunterladen:
https://sourceforge.net/projects/blat/files/
2. Die folgenden Dateien (siehe Abb.) am besten unter C:\Windows\System32 ablegen. Damit hatte ich keine Probleme bei der Ausführung der geplanten Aufgabe mit dem System-Konto.
3. Erstellen der .cmd-Datei:
Der folgende Batch-Befehl kopiert Dateien vom Quellverzeichnis ins das Zielverzeichnis. Es werden alle Dateien inklusive aller Attribute und Berechtigungen kopiert. Bei einem Fehler wird die Sicherung 3mal wiederholt (/R:0). Zwischen den Versuchen wird 30 Sekunden gewartet (/W:30). Außerdem wird ein Logfile erstellt. Mit %date% wird das aktuelle Datum in den Dateinamen gesetzt.
Des Weiteren wird das erstelle Logfile mit Blat per EMail gesendet. Für den Mailversand wird ein weiteren Logfile erstellt.
robocopy "C:\Quellverzeichnis" "D:\Zielverzeichnis" /COPYALL /SEC /R:3 /W:30 /fp /bytes /eta /log:"E:\Logfiles\Log_%date%_Server_Datensicherung.log"
blat.exe "E:\Logfiles\Log_%date%_Server_Datensicherung.log" -server smtp.domain.de -f Server@domain.de -to protokolle@domain.de -subject "Bericht Datensicherung: Server" -log "E:\Logfiles\Log_%date%_Server_Mailversand.log"
Wenn man im Robocopy-Befehl das folgende Argument nach dem Zielverzeichnis einsetzt, kann man nach bestimmten Dateien filtern.
"*zu-sicherende-Dateien-mit-Wildcard.???
Als Wildcard können * für eine beliebig lange Zeichenfolge und ? als Wildcard für ein Zeichen verwendet werden.
Beschreibungen der einzelnen Robocopy-Argumente und Optionen:
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy
Beschreibungen und Beispiele zu Blat:
http://www.serverhowto.de/Teil-3-Mails-auf-Kommando-Blat.684.0.html