#! /bin/ksh##############################################script: backup data,tape#Version:1.00#designer:zww#All Rights Reserved by designer!##############################################
back_log=/home/backlog/data.logback_errlog=/home/backlog/data.errfile_log=/dev/null
strdd=$(date +%y%m%d)bname=/home/backlog/back_log.${strdd}berror=/home/backlog/back_errlog.${strdd}#Do a little cleanup.mv $back_log $bnamemv $back_errlog $berror#prepare report headers#echo "============================================" > $back_errlogecho "What follows is a report of errors " >> $back_errlogecho "during the backup or its subsequent verify." >> $back_errlogecho "============================================" >> $back_errlogecho "Data only Nightly Backup.$(date)>" >> $back_logecho "============================================" >> $back_log#Get on with actual backup#echo "**Moving to data directory..." >> $back_logcd /echo "***Nightly Backup Starting :$(date)..." >> back_logecho "Backup errors ..." >> $back_errlogtar -cvf /dev/st0 erpbackup >> $back_errlogif [[ $? == 0 ]]thenecho "Back successful!">>$back_logelseecho "Back failed!">>$back_logfi#Verify Backup#Start by rewinding the tapemt -f /dev/st0 rewindecho "****Verigying the Backup:*$(date)**" >> $back_logecho "Restore and verify errors ..." >> $back_errlogtar -vtf /dev/st0 2>>$back_errlogif [[ $? == 0 ]]then echo "Validate successful!">>$back_logelse echo "Validate failed!">>$back_logfiecho "****Nightly Backup Completed:$(date)...">>$back_log#Start by offline the tapemt -f /dev/st0 offlineecho "tape offline!">>$back_log#end of script
以上是脚本文件内容,大致内容是执行备份到磁带上的作业,然后验证数据并记录日志,最后执行弹出磁带的任务。