IIS dump

De BlaxWiki
Aller à la navigationAller à la recherche

Ce script fait un dump des config IIS, il déplace les dump mis par défaut sur C dans :\Backup_IIS\Backup_IIS_%TMPDATETIME% avec une rétention de 30 jours. Il fonctionne pour les windows 2008 / 2012 FR ou US

@echo off

FOR /F "TOKENS=1,2" %%a IN ('DATE /T') DO (
		echo %%a>dateJ.tmp
		for /f "tokens=1,2,3 delims=/" %%i in (dateJ.tmp) do (
		set TMPDATETIME=%%k-%%j-%%i
		)
	IF NOT "%%b"=="" (
		echo %%b>dateJ.tmp
		for /f "tokens=1,2,3 delims=/" %%x in (dateJ.tmp) do (
		set k=%k: =%
		set TMPDATETIME=%%z-%%x-%%y
		)
	)
)
del dateJ.tmp

mkdir D:\Backup_IIS\Backup_IIS_%TMPDATETIME%
set BACKUP_DIR=C:\Windows\System32\inetsrv\backup
set RETENTION_DIR=D:\Backup_IIS\Backup_IIS_%TMPDATETIME%
set RETENTION=30

forfiles /P "%RETENTION_DIR%" /D -%RETENTION% /M * /C "CMD /C DEL /Q /S @path"
forfiles /P "%BACKUP_DIR%" /D -1 /M * /C "CMD /C ROBOCOPY @path %RETENTION_DIR% /s /is /MOVE"

pushd "%WinDir%\System32\inetsrv"

appcmd add backup Backup_IIS_%TMPDATETIME%
del datetime1.tmp
set TMPDATETIME=
popd
echo.