rendered paste body#!/bin/sh
# grab timestamp for output files
TIMESTAMP="`date +%m-%d-%y-%H:%M`"
# parent of
MYTHROOT=/usr/local
DATAROOT=/data
BACKROOT=${DATAROOT}/Backups
LOGROOT=${DATAROOT}/Log
LOGFILE=${LOGROOT}/mythbackup.${TIMESTAMP}
PREFIX=mythinstall
BACKFILE="${PREFIX}.${TIMESTAMP}"
# Start logging
{
( cd ${MYTHROOT}; tar cvf - myth ) | ( cd ${BACKROOT} ; gzip -c > ${BACKFILE} )
# kill backups older than a week
echo "Removing files:" >> ${LOGFILE}
cd ${BACKROOT}
find . -mtime +7 -maxdepth 1 -type f -name ${PREFIX}\* -print -exec rm \{} \;
} > ${LOGFILE} 2>&1