File System Backup

NOTE: THIS HAS NOT BEEN FULLY TESTED!

Create a cron.daily job to backup a directory

Below is the script for backing up website directory.

Prerequisites

mkdir -p /data/backups/www

Script Updates

  • Backup location and MySQL Backup location includes the mysql directory
  • Create the backup directory

Features

  • Backups up www data
  • Deletes backup older than 7 days

File location: /etc/cron.daily/www_backup

www_backup
#!/bin/sh
#
# WWW backup script
#
NOW=$(date +"%Y-%m-%d-%H-%M-%S")
#
BACKUPLOC="/data/backups"
WWWBACKUPLOC="$BACKUPLOC/www"
BACKUPFILE="$WWWBACKUPLOC/backup-www-${NOW}.tar.gz"
LOGFILE="$WWWBACKUPLOC/backup-www-${NOW}.log"
FILE_DIR_PATH="/data/www"
#
# Backup Data
tar -zcvf ${BACKUPFILE} -C $FILE_DIR_PATH . > $LOGFILE
chmod 600 $BACKUPFILE
#
/usr/bin/find $WWWBACKUPLOC/backup-www*.tar.gz -mtime +7 -exec rm {} \;
/usr/bin/find $WWWBACKUPLOC/backup-www*.log -mtime +7 -exec rm {} \;
#
exit 0

Post Install

chmod 700 /etc/cron.daily/www_backup

QR Code
QR Code tech:linux:file:backups (generated for current page)