ADSM-L

A good example on a Batch

2003-05-06 10:46:05
Subject: A good example on a Batch
From: Christian Svensson <Christian.Svensson AT CRISTIE DOT SE>
To: ADSM-L AT VM.MARIST DOT EDU
Date: Tue, 6 May 2003 16:45:01 +0200
                                                                                
                               
                                                                                
                               
                                                                                
                               


Hi!
There was a conversation that I have deleted. But there was one guy who
need help with some set statement.
I got a real good batch file who use alot of standard batch commands.
Maybe this file is a good help for him..


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@echo off
set ver=0.91
Set date=2003-05-06
set Client_host="SERVERNAME"

set dom_dir="C:\Program Files\Tivoli\TSM\Domino"
set sql_dir="C:\Program Files\Tivoli\TSM\TDPSql"
set dsm_dir="C:\Program Files\Tivoli\TSM\BaClient"
set cbmr_dir="C:\Program Files\Cristie\Cristie BMR"
Set toemail=Your.email AT company DOT com
set fromemail=Customer.name AT Company DOT com


Echo +-----------------------------------+
Echo l Cristie Nordic AB                 l
Echo l TSM/CBMR Backup and Check script  l
Echo l Ver. %ver%                          l
Echo l Date : %date%                 l
echo +-----------------------------------+

rem Checking your TSM Server
if "%1" == "CHECK_SRV" goto SERVERCHECK

Rem Runs a Full backup of your MS SQL Server
if "%1" == "FSQL" goto FullSQLBackup

Rem Runs a Incremental backup of your MS SQL Server (Not Activated)
rem if "%1" == "ISQL" goto IncSQLBackup

Rem Runs a Cristie BMR Backup
if "%1" == "CBMR" goto CBMR

Rem Search for errors in your CBMR Backup
if "%1" == "CBMR_ERROR" goto CBMR_ERROR

Rem Runs a Mail backup (Not Activated)
rem if "%1" == "MAIL" goto MAILBACKUP

Rem Search for errors in BA Clients logfiles (Not Activated)
if "%1" == "SEARCH" goto SEARCH_ERROR

rem Run a fullbackup of your Domino Servern
if "%1" == "DOMINO" goto DOMINO

Rem Help Menu
if "%1" == "" goto help
if "%1" == "HELP" goto help

Echo Don´t Work You should not see this text
goto exit

:SERVERCHECK

cd %dsm_dir%

dsmadmc -id=analyst -password=analyst q logv > c:\tsmtemp\logv.log
dsmadmc -id=analyst -password=analyst q dbv > c:\tsmtemp\dbv.log
dsmadmc -id=analyst -password=analyst q stg > c:\tsmtemp\stg.log
dsmadmc -id=analyst -password=analyst q ev * * begind=-1 > c:
\tsmtemp\evklient.log
dsmadmc -id=analyst -password=analyst q ev * t=a > c:\tsmtemp\ev_admin.log
dsmadmc -id=analyst -password=analyst q actlog begind=-1 endd=today
begint=20:00 endt=now search=error > c:\tsmtemp\act_err.log
dsmadmc -id=analyst -password=analyst q actlog begind=-1 endd=today
begint=20:00 endt=now search=failed > c:\tsmtemp\act_fail.log
cd \tsmtemp
move logv.log tsm.log
copy tsm.log + dbv.log tsm.log
copy tsm.log + stg.log tsm.log
copy tsm.log + evklient.log tsm.log
copy tsm.log + ev_admin.log tsm.log
copy tsm.log + act_err.log tsm.log
copy tsm.log + act_fail.log tsm.log
postie -host:maild.telia.com -noarchive -to:%toemail% -from:%fromemail% -
s:%client_host%_TSM-Server -nomsg -file:tsm.log
del *.log

cd \

goto exit

:CBMR_ERROR

cd %cbmr_dir%

findstr /c:"Errors:        0" logfiles\disrec.log
set level=%errorlevel%
if %level%==0 goto step2
if %level%==1 goto print

:step2
findstr /c:"Files Skipped: 0" logfiles\disrec.log
set level=%errorlevel%
if %level%==0 goto quit
if %level%==1 goto step3

:step3
findstr /c:"Files Skipped: 1" logfiles\disrec.log
set level=%errorlevel%
if %level%==0 goto step4
if %level%==1 goto print

:step4
findstr /c:"F:\Program Files\Cristie\PC-BaX" logfiles\disrec.log
set level=%errorlevel%
if %level%==0 goto quit
if %level%==1 goto print

:print
copy Logfiles\disrec.log + cristie.ifo logfiles\disrec.log
c:\tsmtemp\postie.exe -host:maild.telia.com -noarchive -to:christian.
svensson AT cristie DOT se -from:CHRISTIAN AT CRISTIE DOT SE 
-s:%client_host%_CBMR_ERROR
-nomsg -file:logfiles\disrec.log

cd \

goto exit

REM --------------- Searching for errors in TSM Client and TDPs
---------------------

:SEARCH_ERROR
C:
cd %dsm_dir%
Echo Looking for errors in dsmerror.log

if exist %sql_dir%\sqlclient.lic echo SQL Installerat

cd \
goto exit

REM --------------- Start a Cristie BMR Backup ---------------------------

:CBMR
Echo Runing a Cristie Bare Metal Restore Backup
cd %CBMR_DIR%
pcbax.exe disrec /b /w
cd \
Goto exit

REM --------------- Incremental Backup for MS SQL 2000
---------------------

:IncSQLBackup
Echo Runing a Incremental backup of Microsoft SQL 2000

goto exit

REM --------------- Full Backup for MS SQL 2000
------------------------------

:FullSQLBackup
Echo Runing a Full backup of Microsoft SQL 2000

C:
cd %sql_dir%

echo Insert date and time in to the log files

date < NUL >> %sql_dir%\sqlsched.log
time < NUL >> %sql_dir%\sqlsched.log
echo.
Echo Starting the backup

tdpsqlc backup * full /tsmoptfile=dsm.opt /logfile=sqlfull.log >> sqlsched.
log

cd \

goto exit

REM --------------- BACKING UP THE DOMINO SERVER ---------------------

:DOMINO
cd /d %dom_dir%
echo Current date is: >> domarc.log
date /t < NUL >> domarc.log
echo Current time is: >> domarc.log
time /t < NUL >> domarc.log
start /B domdsmc archivelog /adsmoptfile=dsm.opt /logfile=domasch.log >>
domarc.log

cd \

goto exit


:help
cls
Echo +-----------------------------------+
Echo l Cristie Nordic AB                 l
Echo l TSM/CBMR Backup and Check script  l
Echo l Ver. %ver%                          l
Echo l Date : %date%                 l
echo +-----------------------------------+
echo.
Echo You got one or more parameter
echo.
echo Usage: BACKUP.CMD mode
echo.
Echo Mode are:
Echo CHECK_SRV : Check your TSM Server and send a report to TSM Admin
Echo FSQL : Do a FULL Backup of your Microsoft SQL Server 2000
Echo *ISQL : Do a Incramental Backup of your Microsoft SQL Server 2000
Echo CBMR : Do a Cristie Bare Metal Restore Backup of your system
Echo CBMR_ERROR : Check your CBMR backup and send a email to CBMR Admin
Echo *MAIL : Do a Full backup of your Mail Server
Echo *SEARCH : Search for errors in DSM.log file.
Echo HELP : Show this information
Echo.
Echo Exaple: BACKUP.CMD CBMR
goto exit

:exit

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


Best Regard / Med vänlig hälsning
Christian Svensson

…………………………………………………………………………....
Cristie Nordic AB
Box 2             Phone : +46-(0)8-718 43 30
SE-131 06 Nacka         Mobil : +46-(0)70-325 15 77
Sweden                  eMail : Christian.svensson AT cristie DOT se


Visit : Gamla Värmdövägen 4, Plan 2
web : www.cristie.com
…………………………………………………………………………....
<Prev in Thread] Current Thread [Next in Thread>
  • A good example on a Batch, Christian Svensson <=