@Echo off cd /d "%~dp0" ::Passen Sie folgende Variablen an:(Ohne \ am Ende)====================== ::Installationsverzeichnis von 7z (http://www.7-zip.de/) set zipdir=C:\Program Files\7-Zip ::Installationsordner des DSS-Servers set quelle=C:\ASV\Server :: Zielverzeichnis der Sicherungsdatei set ziel=D:\asv-backup ::Countdown bis Sicherung set timer=30 ::Ende der Anpassungen==================================================== IF Exist %ziel%/nul ( GOTO countdown ) ELSE ( Echo Das Zielverzeichnis '%ziel%' existiert nicht. Echo Es wurde NICHTS gespeichert. Echo. GOTO Ende ) :countdown ::Countdown, um Nutzer die Möglichkeit des Abbruches/Beendens von ASV zu geben: @echo off cls for /L %%A in (%timer%,-1,0) do ( echo ======================================================================= echo Skript zur automatischen Sicherung der Datenbank ASV-Server School echo ======================================================================= echo Hierzu wird der Dienst asv-server kurzzeitig gestoppt und neu gestartet. echo Verbundene ASV-Clients werden nun getrennt und müssen sich neu anmelden! echo ======================================================================= echo !!!Beginne mit der Sicherung in %%A Sekunden!!! echo Mit der Tastenkombination "STRG+C" koennen Sie die Aktion abbrechen! echo ======================================================================= ping localhost -n 2 >nul cls ) echo Beginne nun mit der Sicherung und beende hierzu den Dienst asv-server net stop asv-server ::Generiere Ordnernamen set ARCHIVNAME=SicherungASV-%DATE:~6,4%.%DATE:~3,2%.%DATE:~0,2%-%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2% IF Exist "%zipdir%\7z.exe" ( GOTO verpacken ) ELSE ( Echo ============================================ Echo Kann das Programm 7-Zip nicht finden! Echo Bitte installieren Sie das Programm und/oder Echo passen Sie ggf. den Installationspfad an! Echo ============================================ Echo Erstelle stattdessen eine 1:1 Kopie XCOPY "%quelle%\database" "%ziel%\%ARCHIVNAME%\" /S /E /C /H /O /R /Y /D /V Echo . Echo Eine Sicherung der Datenbank wurde im Echo Ordner "%ziel%\%ARCHIVNAME%" erstellt. GOTO Ende ) :verpacken ::Kopiere und verpacke die Datenbank "%zipdir%\7z.exe" a "%ziel%\%ARCHIVNAME%.7z" -ssw "%quelle%\database" ::Überprüfe die Archivdatei "%zipdir%\7z.exe" t "%ziel%\%ARCHIVNAME%.7z" Echo. Echo Backup-Vorgang abgeschlossen. Echo. Echo Eine Sicherung des Datenbankordners wurde in der Echo Datei "%ziel%\%ARCHIVNAME%.7z" erstellt. Echo. :Ende net start asv-server Pause