#!/bin/bash # Variables WEBSITES="/var/www" BACKUP_ROOT_WEBSITES="/backup/websites" BACKUP_WEBSITES_RETENTION=10 # Starting websites backup echo "Starting websites backup process ..." # Create directories if not exists mkdir -p ${BACKUP_ROOT_WEBSITES} HOUR=`date +%Y%m%d%H%M` # Create archive for website in `ls ${WEBSITES}`; do tar czf ${BACKUP_ROOT_WEBSITES}/${website}\_${HOUR}.tar.gz ${WEBSITES}/${website} if [ $? -ne 0 ]; then echo "ERROR - Archiving website \"${website}\"" fi done # Purge old backup echo "Starting websites purge process for backup older than ${BACKUP_WEBSITES_RETENTION} ..." find ${BACKUP_ROOT_WEBSITES} -type f -mtime +${BACKUP_WEBSITES_RETENTION} -exec rm -f {} \;