HI.
I've written it some time ago.
You would also like to add logging capabilities and notifications so you can track the process.
You can send email notifications before and after the operation using BLAT, MAILIT, or any other utility.
The file EXCHANCE.CMD is part of my NUTS collection here:
Or here (exchance.cmd/exchance.zip):
Here is my basic script:
REM EXCHANCE.CMD Ver 1.21 - Exchange server offline backup.
REM *** YOU SHOULD MANUALLY EDIT AND DEBUG THIS FILE AS NEEDED ! ***
REM * Add NET STOP/START commands for other services if needed ! *
SET EXLOG=EXCHANCE.LOG
ECHO. >>%EXLOG%
ECHO --------------------------------- >>%EXLOG%
ECHO STARTING EXCHANCE >>%EXLOG%
DATE /T >>%EXLOG%
ECHO STOPPING SERVICES ...
ECHO STOPPING SERVICES at ...>>%EXLOG% & TIME /T >>%EXLOG%
REM - NET STOP NavExchange /YES
REM - NET STOP MSExchangeINS /YES
REM - NET STOP MSExchangeDXA /YES
NET STOP MSExchangeIMC /YES
NET STOP MSExchangeES /YES
NET STOP MSExchangeMTA /YES
NET STOP MSExchangeIS /YES
NET STOP MSExchangeDS /YES
NET STOP MSExchangeSA /YES
REM * This will create an offline backup of Exchange server:
REM * Add similar lines for each drive with an EXCHSRVR folder !!!
REM * You may change target folder as needed.
REM * Warning: ROBOCOPY Deletes files from the target folder ! *
ECHO COPYING FILES ...
ECHO COPYING FILES started at ...>>%EXLOG% & TIME /T >>%EXLOG%
ROBOCOPY C:\EXCHSRVR BACK-C\EXCHSRVR /MIR /R:0
REM * ROBOCOPY is part of the NT Resource Kit from Microsoft.
REM * If you don't have ROBOCOPY, use for each drive:
REM xcopy C:\EXCHSRVR BACK-C\EXCHSRVR /C/D/E/H/I/K/R
REM * However, xcopy will not delete obsolete (unnedded) files.
ECHO STARTING SERVICES ...
ECHO STARTING SERVICES at ...>>%EXLOG% & TIME /T >>%EXLOG%
NET START MSExchangeSA
NET START MSExchangeDS
NET START MSExchangeIS
NET START MSExchangeMTA
NET START MSExchangeES
NET START MSExchangeIMC
REM - NET START MSExchangeDXA
REM - NET START MSExchangeINS
REM - NET START NavExchange
REM * It is a good idea to backup the registry as well,
REM using REGBACK (from NT4ResKit) or RDISK /S .
ECHO DONE.
ECHO END OF EXCHANCE at ...>>%EXLOG%
TIME /T>>%EXLOG% & DATE /T>>%EXLOG%
Yizhar Hurwitz