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 >>> [EMAIL PROTECTED] 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. Vorarlberger Illwerke AG ------------------------------------------------------------------------------------------