Script para realizar Defrag Stores Exchange 2003

A veces es recomendable realizar a los diferentes Stores de Exchange.

Se puede realizar manualmente con la herramienta esseutil.

Aquí pongo un script que utilizabamos en un cliente para realizarlo de forma automática ejecutando un fichero BAT.

Lo único que se tendría que cambiar es la unidad y directorio donde estén almacenados los archivos EDB y STM.

Ej: Defrag.bat SG1 SG1DEPT2

@echo off
echo.
echo Backup, defragmentacion y compactacion de la BBDD %1
echo.
echo * (no indicar ruta ni extension de la BBDD).
echo.
echo * Ver log de ejecucion en G:\ExchSrvr\MdbData\backup\%2.LOG
echo.
echo ——————————————————— >> G:\ExchSrvr\MdbData\backup\%2.LOG
echo Backup, defragmentacion y compactacion de la BBDD %1 >> G:\ExchSrvr\MdbData\backup\%2.LOG
echo ——————————————————— >> G:\ExchSrvr\MdbData\backup\%2.LOG
echo.

date /t >> G:\ExchSrvr\MdbData\backup\%2.LOG
time /t >> G:\ExchSrvr\MdbData\backup\%2.LOG
date /t
time /t

echo Borrado backups anteriores: (del /Q G:\Exchsrvr\mdbdata\BACKUP\*.edb y *.stm) >> G:\ExchSrvr\MdbData\backup\%2.LOG
echo Borrado backups anteriores: (del /Q G:\Exchsrvr\mdbdata\BACKUP\*.edb y *.stm)
del /Q G:\Exchsrvr\mdbdata\BACKUP\*.edb
del /Q G:\Exchsrvr\mdbdata\BACKUP\*.stm
echo.

echo Inicio de la copia: (eseutil /y G:\ExchSrvr\MdbData\%1\%2.edb /dG:\Exchsrvr\mdbdata\BACKUP\%2.edb /o) >> G:\ExchSrvr\MdbData\backup\%2.LOG
echo Inicio de la copia: (eseutil /y G:\ExchSrvr\MdbData\%1\%2.edb /dG:\Exchsrvr\mdbdata\BACKUP\%2.edb /o)
rem echo Inicio de la copia: (xcopy G:\ExchSrvr\MdbData\%1\%2.* G:\ExchSrvr\MdbData\backup /F)
echo.

if exist G:\ExchSrvr\MdbData\backup\%2.edb goto defrag
eseutil /y G:\ExchSrvr\MdbData\%1\%2.edb /dG:\Exchsrvr\mdbdata\BACKUP\%2.edb /o
eseutil /y G:\ExchSrvr\MdbData\%1\%2.stm /dG:\Exchsrvr\mdbdata\BACKUP\%2.stm /o
rem xcopy G:\ExchSrvr\MdbData\%1\%2.* G:\ExchSrvr\MdbData\backup /F

:defrag

date /t >> G:\ExchSrvr\MdbData\backup\%2.LOG
time /t >> G:\ExchSrvr\MdbData\backup\%2.LOG
date /t
time /t

echo Inicio de la defragmentación (eseutil /DG:\ExchSrvr\MdbData\%1\%2.edb /tG:\tempdfgr.edb) >> G:\ExchSrvr\MdbData\backup\%2.LOG
echo Inicio de la defragmentación (eseutil /DG:\ExchSrvr\MdbData\%1\%2.edb /tG:\tempdfgr.edb)
echo.

eseutil /K G:\ExchSrvr\MdbData\%1\%2.edb
eseutil /D G:\ExchSrvr\MdbData\%1\%2.edb /tG:\tempdfgr.edb

date /t >> G:\ExchSrvr\MdbData\backup\%2.LOG
time /t >> G:\ExchSrvr\MdbData\backup\%2.LOG
echo.
date /t
time /t

echo