2day > KnowHow > Batches

Batches

Kill Files

Dieser Batch löscht .tib Files die älter als 7 Tage sind im Zielverzeichnis Restore und verschiebt anschliessend neu erstellte .tib Files vom Save Ordner in das Zielverzeichniss Restore.

______________________________
@echo off

rem Batch by RB 23.05.2011
rem ##################
net use s: /del /yes

rem map to Share
rem ##############
net use s: servernamesharename /user:

rem Delete SysSave Files in Folder Restore older then one Week
rem ##############################################
Forfiles -p S:Restore -s -m *.tib -d -7 -c "cmd /c del /q @path" 

rem Move SysSave Files from Folder Save to Folder Restore
rem ##########################################
rem move s:Saves*.tib s:Restore
move s:Test*.tib s:Restore

net use s:/ del /yes
_________________________________


SQL Express Backup

Mit diesem Batch und SQL Script können SQL Express Datenbanken per Aufgabenplanung (Sceduled Tasks) gesichert werden:
Die Batchdatei und die Scriptdatei befindet sich in diesem Beispiel auf C:WindowsBatches
Dieser Job sichert die Datenbank mit der Bezeichnung Master von SQL Server in das Verzeichnis d:BackupSYS

Batchdatei: master.cmd
__________________________________

@echo off

rem Ausführen Master DB Backup

"c:Program Files (x86)Microsoft SQL Server90ToolsBinnSQLCMD.EXE" -S %SERVERNAME%%INSTANZNAME% -E -i c:WindowsBatchesmaster.sql -o d:BackupSYSBackupLog.txt

rem Zeitstempel erzeugen

for /f "tokens=1-4 delims=. " %%i in ("%date%") do (
  set day=%%i
  set month=%%j
  set year=%%k
)

for /f "tokens=1-4 delims=.:, " %%i in ("%time%") do (
 set hour=%%i
 set minute=%%j
 set second=%%k
 set hundredth=%%l
)

rem Log-Datei mit Zeitstempel umbenennen

ren d:BackupSYSBackupLog.txt MasterDBBackup-%year%-%month%-%day%-%hour%-%minute%.txt

______________________________________


dazugehörige Scriptdatei zBsp master.sql
______________________________________

BACKUP DATABASE [MASTER] TO DISK='D:BackupSYSmaster.bak'
WITH  INIT, NAME = N'MasterDB_Sicherung'

______________________________________

Robocopy

Mit diesem Batch werden alle Files von LW g: nach LW e: kopiert, ausser das Verzeichnis Save.
Bei Problemen wird 2 mal versucht das File zu kopieren, alle Events werden am Bildschirm angezeigt und im Logfile e:/robolog.txt aufgezeichnet:
Option: /l macht einen Testlauf des Scripts....

______________________________________

robocopy g: e: /E /COPYALL /R:2 /W:2 /TEE /LOG:e:robolog.txt /XD "g:Save"

______________________________________


IF > DO

@echo off
rem call c:windowsbatchesstart.cmd /NOWINDOW

set datei="%USERPROFILE%AppDataRoamingprintconfig.txt"

if exist %datei% goto weiter
echo username:s:%USERNAME% >> %datei%
echo "Hallo 1"
:weiter
echo "Hallo 2"
pause

_______________________________________

2day Technik 4 Events