ADSM-L

Re: AW: TSM functions and Intranet

2002-02-08 13:53:40
Subject: Re: AW: TSM functions and Intranet
From: Lawrence Clark <Larry_Clark AT THRUWAY.STATE.NY DOT US>
Date: Fri, 8 Feb 2002 13:45:27 -0500
Hi:
On AIX, the below should provide you with away of doing tghe daily checkouts.



DSMCMD COMMAND SCRIPT FOR PASSING DSMCMD COMMANDS
dsmadmc -id=admin -pa=<your password> -displaymode=table $1


SCRIPT TO BACKUP CRITICAL TSM FILES DAILY
# =============================================
# Back up ADSM DB and files needed for recovery
# ============================================
echo "_________________________________________________________\n"
echo "STARTING THE DAILY ADSM SERVER COMPONENTS BACKUP"
date
echo "_________________________________________________________\n"
/home/root/bin/dsmcmd "disable sessions"
rm /var/adsmdbbk/*
echo "Perform full backup of ADSM database to disk /var/adsmdbbk...\n"
/home/root/bin/dsmcmd "backup db devclass=adsmdbbk type=full"
sleep 2400
echo "Current ADSM database backup:\n"
ls -la /var/adsmdbbk/*.DBB
echo "Update ADSM device config file (devconfig.info)...\n"
date
/home/root/bin/dsmcmd "backup devconfig"
echo "Update ADSM volume history file (volhistory.info)...\n"
date
/home/root/bin/dsmcmd "backup volhistory"
sleep 60
echo "Resuming client activity of the ADSM server\n"
/home/root/bin/dsmcmd "enable sessions"
echo "COPYING FILES TO ADSMDBBK DIRECTORY FOR BACKUP"
FILES="/usr/tivoli/tsm/server/bin/dsmserv.dsk \
/usr/tivoli/tsm/server/bin/dsmserv.opt        \
/home/root/tsmfiles/devconfig.info      \
/home/root/tsmfiles/inclexcl.list      \
/usr/tivoli/tsm/client/ba/bin/dsm.sys \
/home/root/tsmfiles/dsm.opt      \
/home/root/tsmfiles/volhistory.info"
cp $FILES /var/adsmdbbk
/home/root/bin/backup.adsmserver.files >> /workarea/LOGS/ADSM
echo "___________________________________________________________\n"
date
echo "END OF ADSM SERVER COMPONENT BACKUP FOR TODAY"
echo "___________________________________________________________\n"

SCRIPT THAT DOES OFFSITE STORAGE OF TSM FILES AND CHECKOUT OF COPYPOOL  VOLUMES
#-------------------------------------------------------
# Performs a backup of /var/adsmdbbk/*
# that hold ADSM file backups needed to recreate
# the ADSM server..........L. Clark
# sent to /dev/rmt3 drive in 7331 8MM tape library
#-------------------------------------------------------
#
DEVICE=/dev/rmt3
DRIVENUM=24
STGPOOL=OFFSITVOLS
export DEVICE DRIVENUM STGPOOL
#
#---------------
MoveIn ()
# Move tape to drive
{
/usr/bin/tapeutil -f /dev/smc0 move -s ${SLOT} -d ${DRIVENUM}
sleep 10
}
#---------------
MoveOut ()
# Unload tape and move back to slot
{
/usr/bin/tapeutil -f ${DEVICE} unload
/usr/bin/tapeutil -f /dev/smc0 move -s ${DRIVENUM} -d ${SLOT}
echo Time: `date +"%T"`
}
#---------------
BackupCmd ()
{
banner $TITLE
echo "==============="
echo Start: `date +"%T"`
echo "===============\n"
# tar -cvf /dev/rmt2.1 /workarea/ADSMBACK/*
tar -cvf /dev/rmt3.1 /var/adsmdbbk
}
#---------------
Offsitetape ()
# - readin tape vol input until EOF
# - issue checkout & then update to offsite
# - for each vol input
{
while read volname; do
echo "FOUND CANDIDATE FOR OFFSITE MIGRATION: "$volname
/home/root/bin/dsmcmd "CHECKO LIBV IBM3494A $volname "
/home/root/bin/dsmcmd "UPDATE VOL $volname ACC=OFFSITE"
done
}
#-------------------------------------------------
# FIRST: CAPTURE ADSM SERVER FILES TO 8MM
SLOT=20
TITLE=ADSM-SERVBK
HOST=backup
MoveIn;BackupCmd;MoveOut;echo "\nOK...\n"
#-------------------------------------------------
echo "==============="
echo End: `date +"%T"`
echo "===============\n"
echo "Done.  Check above for errors.\n"
echo "Then remove 8MM tape from SLOT 20.\n"
echo "WRITE DATE ON 8MM TAPE LABEL.\n"
echo "Check the tape library exit / entry port and\n"
echo "package with ADSM 3494(J) offsite data volumes.\n"
#-------------------------------------------------
# SECOND: GET LIST OF ONSITE COPY POOL VOLUMES
/home/root/bin/dsmcmd \
 "select volume_name from volumes where stgpool_name='OFFSITEVOLS' \
AND NOT access='OFFSITE'" > SQLTEST
grep "^[000]" SQLTEST > VOLLIST
#------------------------------------------------
# THIRD: CHECK CANDIDATE VOLUMES OUT
Offsitetape < VOLLIST
echo " done reading volume input"
echo " creating DRM PLAN FILE"
rm /home/root/recoveryplan/*
/home/root/bin/dsmcmd "prepare"
sleep 300
lp /home/root/recoveryplan/*
#------------------------------------------------
# FOURTH: FINISH LOG ENTRIES, APPEND DOY, PRINT
rm getday
date +%j>>getday
LOGDAY=$(<getday)
echo "This LOG file is at /workarea/LOGS/ADSM."$LOGDAY
mv /workarea/LOGS/ADSM /workarea/LOGS/ADSM.$LOGDAY
# /home/root/bin/dsmcmd "expire inv"
lp -t"OFFSITE"  /workarea/LOGS/ADSM.$LOGDAY


>>> thomas.rupp AT ILLWERKE DOT AT 02/08/02 01:35PM >>>
Sorry, I forgot to mention.
I'm running TSM 4.1.5.0 on AIX 4.3

Thomas Rupp



------------------------------------------------------------------------------------------
---------------
Dieses eMail wurde auf Viren geprueft.
Dieses eMail wurde auf Viren geprueft.

Vorarlberger Illwerke AG
------------------------------------------------------------------------------------------
---------------
=======================================================================
<Prev in Thread] Current Thread [Next in Thread>