CWops Award Tools
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
875 B

echo "Backup of $SITE..." > /tmp/$SITE-backup
echo "Dumping data..." >> /tmp/$SITE-backup
DATE=$( date +%Y%m%d-%H%M )
mysqldump -u$USER -p$PASS $DB | gzip > /home/fabian/sites/$SITE/backup/$SITE-daily-${DATE}.sql.gz
ls -l /home/fabian/sites/$SITE/backup/ >> /tmp/$SITE-backup
# sleep long enough to make sure the mtime +7 below only finds the stuff that's
# older than one week, not a file that may be *exactly* one week old
sleep 60
echo "Removing old files (7 days or older)" >> /tmp/$SITE-backup
find /home/fabian/sites/$SITE/backup/$SITE-daily*.sql.gz \
-mtime +7 -exec echo {} \; >> /tmp/$SITE-backup
find /home/fabian/sites/$SITE/backup/$SITE-daily*.sql.gz \
-mtime +7 -exec rm {} \; >> /tmp/$SITE-backup
cat /tmp/$SITE-backup | mail -s "CRON: $SITE backup"