Subversion Repositories SmartDukaan

Rev

Rev 4385 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/bin/bash

ECHO="`which echo`"
DATEC="`which date`"
FIND="`which find`"
CP="`which cp`"
RM="`which rm`"

DATE=`${DATEC} +%Y-%b-%d_%Hh%Mm`
BACKUP_DIR="/data/CMS-daily-backup/"
LOGFILE=${BACKUP_DIR}/${DATE}.log               # Log file Name
LOGERR=${BACKUP_DIR}/ERRORS-${DATE}.log         # Error Log file Name

# IO redirection for logging.
touch ${LOGFILE}
exec 6>&1           # Link file descriptor #6 with stdout.
                    # Saves stdout.
exec > ${LOGFILE}     # stdout replaced with file ${LOGFILE}.
touch ${LOGERR}
exec 7>&2           # Link file descriptor #7 with stderr.
                    # Saves stderr.
exec 2> ${LOGERR}     # stderr replaced with file ${LOGERR}.

${ECHO} Content DB Backup Start Time `${DATEC}`
${ECHO} ======================================================================

mkdir $BACKUP_DIR/${DATE}
${CP} -r /var/lib/tomcat6/webapps/db ${BACKUP_DIR}/${DATE}

${ECHO} Content DB Backup End Time `${DATEC}`
${ECHO} ======================================================================

${ECHO} Cleaning up backups older than 60 minutes
${ECHO} ======================================================================
find $BACKUP_DIR -mmin +60 -exec ${RM} -rv {} \;

#Clean up IO redirection
exec 1>&6 6>&-      # Restore stdout and close file descriptor #6.
exec 2>&7 7>&-      # Restore stdout and close file descriptor #7.

if [ -s "${LOGERR}" ]
        then
                exit 1
        else
                exit 0
fi