So I have created a script that creates a hyarge tgz... then verifies that tgz as at least able to read completely through, then write it to tape. Then restores from tape and tests for the last file again.
No error control... as they want it to be all e-mail notification.
So the real question, am I missing something? or is it good. It has been anonymized for your prtection.
#!/bin/bash\nPATH=/usr/sbin:/usr/bin:/sbin:/bin\n\n# Values used throughout the script\nBASE="exports"\nSRC="/imports/datalocation"\nTAPE="/dev/tape"\nDATE=`/bin/date +%Y%m%d`\nDAY=`/bin/date +%A`\nTAR="/bin/tar"\nMAIL="/usr/bin/mail"\nECHO="/bin/echo"\nMKDIR="/bin/mkdir"\nCAT="/bin/cat"\nMT="/bin/mt"\nRM="/bin/rm"\nFILE="data/last-file-on-tape"\nTESTING="$BASE/$DAY/testing"\nFIRST="$TESTING/first"\nSECOND="$TESTING/second"\nINFO="/$BASE/$DAY/$DATE.info"\nRECIPIENTS="greg@gregfolkert.net"\n\nTIME=`/bin/date +%c`\n$ECHO "Starting... Data Backup at: $TIME" > $INFO 2>&1\n$ECHO "using $DAY/$DATE.tgz and $DAY/$DATE.info" >> $INFO 2>&1\n\nTIME=`/bin/date +%c`\n$ECHO "Began archive creation at: $TIME" >> $INFO 2>&1\n$CAT $INFO | $MAIL -s"$DATE ARCHIVE STARTED" $RECIPIENTS\ncd $SRC\n$TAR --totals -zcvf /$BASE/$DAY/$DATE.tgz * >> /$BASE/$DAY/$DATE.idx 2>>$INFO\n\nTIME=`/bin/date +%c`\n$ECHO "Ended archive creation at: $TIME" >> $INFO 2>&1\n$CAT $INFO | $MAIL -s"$DATE ARCHIVE CREATED" $RECIPIENTS\n\nTIME=`/bin/date +%c`\n$ECHO "Began archive testing at: $TIME" >> $INFO 2>&1\n$MKDIR $TESTING\n$MKDIR $FIRST\ncd $FIRST\n$TAR zxf /$BASE/$DAY/$DATE.tgz $FILE >> $INFO 2>&1\n\nTIME=`/bin/date +%c`\n$ECHO "Ended daily archive testing at: $TIME" >> $INFO 2>&1\n$CAT $INFO | $MAIL -s"$DATE ARCHIVE TESTED" $RECIPIENTS\n\nTIME=`/bin/date +%c`\n$ECHO "Began writing $DAY/$DATE.tgz to TAPE at: $TIME" >> $INFO 2>&1\ncd /$BASE/$DAY\n$TAR --totals -cf $TAPE $DATE.tgz >> $INFO 2>&1\n\nTIME=`/bin/date +%c`\n$ECHO "Ended writing $DAY/$DATE.tgz to TAPE at: $TIME" >> $INFO 2>&1\n$CAT $INFO | $MAIL -s"$DATE ARCHIVE WRITTEN TO TAPE" $RECIPIENTS\n\nTIME=`/bin/date +%c`\n$ECHO "Began restoring $DAY/$DATE.tgz to $SECOND at: $TIME" >> $INFO 2>&1\n$MKDIR $SECOND\ncd $SECOND\n$TAR xf $TAPE $DATE.tgz >> $INFO 2>&1\n\nTIME=`/bin/date +%c`\n$ECHO "Ended restoring $DAY/$DATE.tgz to $SECOND at: $TIME" >> $INFO 2>&1\n$CAT $INFO | $MAIL -s"$DATE ARCHIVE RESTORED FROM TAPE" $RECIPIENTS\n\nTIME=`/bin/date +%c`\n$ECHO "Began extracting test file from $DAY/$DATE.tgz at $TIME" >> $INFO 2>&1\n$TAR zxf $DATE.tgz $FILE >> $INFO 2>&1\n\nTIME=`/bin/date +%c`\n$ECHO "Ended testing/extracting $DAY/$DATE.tgz at $TIME" >> $INFO 2>&1\n$CAT $INFO | $MAIL -s"$DATE ARCHIVE TESTED" $RECIPIENTS\n\n$MT offline\n$ECHO "Cleaning up verify/testing files at: $TIME" >> $INFO 2>&1\n$RM -rf $TESTING\n\nTIME=`/bin/date +%c`\n$ECHO "WAMGR backup procedure ended $TIME" >> $INFO 2>&1\n$CAT $INFO | $MAIL -s "$DATE BACKUP COMPLETED" $RECIPIENTS
Thanks in advance... reason I ask, is it fails. But the one with only the day and date substitution works... grrr.
Let me know.