Windows

Windows Backup mit wbadmin und Email Benachrichtigung

Ich hab mich die Tage mal beigemacht und mit wbadmin ein Backup erstellt, welches auf eine NAS sichern soll und das täglich in einen anderen Ordner. Sobald das Backup fertig ist wird an 3 Emails das Logfile im Zip Format gesendet da mit normal Text der Mailbody versaut wird und man zig mal sieht das irgendwas % gesichert wurde.

Als erstes die Abfrage welcher Tag ist heute, dann wird das Ergeniss in DOW (dayofweek) gespeichert und dann für den Ordner als Variable verwendet.

REM Abfrage welcher Tag ist heute
@echo on
set DOW=
for /f %%g in ('wmic path win32_localtime get dayofweek^|findstr /v /r "^$"') do (
set DOW=%%g
)
if %DOW%==1 set DOW=Mo
if %DOW%==2 set DOW=Di
if %DOW%==3 set DOW=Mi
if %DOW%==4 set DOW=Do
if %DOW%==5 set DOW=Fr
if %DOW%==6 set DOW=Sa
if %DOW%==7 set DOW=So
mkdir NASBackup%DOW%
REM altes Log löschen
del NASBackupbackuplog.txt
REM neues Logfile erstellen
set logfile="NASBackupbackuplog.txt"
echo ########################## %computername%: %date% - %time% >> %logfile%
echo. >> %logfile%
REM wbadmin start auf NAS Laufwerk in den entsprechenden Tagesordner mit Kompletter VSS
wbadmin start backup -backuptarget:NASBackup%DOW% -include:C:,D: -vssFull -allCritical -quiet >> %logfile%
set backuperrorlevel=%errorlevel%
if "%backuperrorlevel%"=="0" (goto end) else (goto fehler)
:fehler
echo. >> %logfile%
echo. >> %logfile%
echo ______________________________ >> %logfile%
echo ****************************** >> %logfile%
echo ****************************** >> %logfile%
echo  Ein Fehler ist aufgetreten!!  >> %logfile%
echo ****************************** >> %logfile%
echo ****************************** >> %logfile%
echo Errorlevel: %backuperrorlevel% >> %logfile%
echo. >> %logfile%
echo. >> %logfile%
:end
echo. >> %logfile%
echo ########################## %computername%: %date% - %time% >> %logfile%
echo ########################### Errorlevel: %backuperrorlevel% >> %logfile%
echo. >> %logfile%
REM altes Zip vom Logfile löschen
del backuplog.zip
REM mit 7-Zip das neue Logfile als Zip packen
cmd.exe /C C:"Program Files"7-Zip7z a -tzip NASBackupbackuplog.zip NASBackupbackuplog.txt
REM Email Einstellungen zum senden und Empfangen
set EMAIL=absender@domain.net
set SMTP=smtp.domain.net
set USER=smtpuser@domain.net
set PASS=smtppass@domain.net
set TO=empfänger@domain.com
set CC=empfänger2@domain.com, emfänger@domain.de
sendEmail.exe -f %EMAIL% -t %TO% -t %CC% -s %SMTP% -xu %USER% -xp %PASS% -u "Backup Kunde" -m "Logfile %DATE%" -a Z:backuplog.zip
exit

Das kleine Tool sendemail.exe gibt es hier >> http://caspian.dotconf.net/menu/Software/SendEmail/ und 7zip hier >> http://www.7-zip.org/