@echo off
:: Batchskript für die max. stuendliche Sicherung der
JTL-Wawi-DB über den Taskplaner.
:: Wird das Sript innerhalb einer Stunde mehrmals gestartet, stimmt der Dateiname nicht
:: mehr, da dieser sich nur jede volle Stunde aendert. Viel Spass damit^^
::
:: ############# Einstellungen Anfang ##############
:: Pfad für die Speicherung der *.bak setzen
set pfad_hd=c:\backup\
:: Pfad für eine Kopie der *.bak setzen
set pfad_sd=i:\
:: Alter in Tagen der *.bak die geloescht werden sollen
set alter_hd=3
set alter_sd=1
:: ############# Einstellungen Ende ################
:: Zeitformat mit fuehrender 0 bei 0-9 Uhr (z.B.: 08h)
set zeitmitnull=%date:~-4%-%date:~-7,2%-%date:~-10,2%---%time:~0,2%h
setlocal enabledelayedexpansion
set zeitmitnull=!zeitmitnull:^ =0!
setlocal disabledelayedexpansion
echo ---------------------------------------------------------
echo.
echo Sicherung der Datenbank "eazybusiness" der JTL-Wawi
echo Sicherung nach Pfad %pfad_hd% Dateiname: %zeitmitnull%.bak
echo.
osql.exe -D eazy -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = '%pfad_hd%%zeitmitnull%.bak'"
echo Datenbank wurde ausgelesen
ping /n 1 localhost >nul
echo ---------------------------------------------------------
echo Zeige Dateien aelter als %alter_hd% Tage von %pfad_hd%.
FORFILES /p %pfad_hd% /d -%alter_hd% /m *.bak /c "CMD /C echo @FILE"
ping /n 1 localhost >nul
echo Loesche Dateien aelter als %alter_hd% Tage von %pfad_hd%.
FORFILES /p %pfad_hd% /d -%alter_hd% /m *.bak /c "CMD /C del @FILE"
ping /n 1 localhost >nul
echo.
echo Zeige Dateien aelter als %alter_sd% Tage von Speicherkarte %pfad_sd% .
FORFILES /p %pfad_sd% /d -%alter_sd% /m *.bak /c "CMD /C echo @FILE"
ping /n 1 localhost >nul
echo Loesche Dateien aelter als %alter_sd% Tage von Speicherkarte %pfad_sd% .
FORFILES /p %pfad_sd% /d -%alter_sd% /m *.bak /c "CMD /C del @FILE"
ping /n 1 localhost >nul
echo.
echo ---------------------------------------------------------
echo.
echo Kopiere Datenbank von %pfad_hd% auf Speicherkarte %pfad_sd%.
xcopy "%pfad_hd%%zeitmitnull%.bak" "%pfad_sd%" /y
echo.
echo Datensicherung abgeschlossen
ping /n 2 localhost >nul
pause