Table of Contents

final version

#!/bin/bash

#Variables
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

TIME=`date +%b-%d-%y`
CLEANUPOLD=/mnt/backup/wiki/aruba_wiki_files_*
HOWOLD=60

#Directory
BACKUPDIR=/var/lib/lxc/ubu001/rootfs/var/lib/dokuwiki/data/
BACKUPFILE=/mnt/backup/wiki/aruba_wiki_files_$TIME.tar.gz

#information
LOCATION="Aruba-Cloud FR"

#needed in case we make the backup localy and we want to rsync
BACKUPLOCATION=/mnt/backup/wiki/

#Email file
EMAIL=/tmp/msg-backup.txt

#email receiver
EMAILTO=burimali@yahoo.com

#mount  the SMB folder
mount -a

#Archive container rootfs & config
if [ -d "$BACKUPLOCATION" ]
 then
  # Control will enter here if $DIRECTORY exists.
  tar --numeric-owner -czvf $BACKUPFILE $BACKUPDIR
  #needed in case we make the backup localy and we want to rsync
  #rsync -avh $BACKUPFILE $BACKUPLOCATION
  STATUSBACKUP="backup was successfull"
  else
  echo "Directory does not exist"
  STATUSBACKUP="backup was not successfull"
fi

#troubleshoot section
FINDOLDERFILES=$(find $CLEANUPOLD -mtime +$HOWOLD)
echo " I found this files $FINDOLDERFILES"

#remove older backups
find $CLEANUPOLD -mtime +$HOWOLD -type f -delete

#notification
FILESTATUS=$(ls -la $BACKUPFILE)
rm $EMAIL
echo "To: $EMAILTO" >> $EMAIL
echo "From: bur.nagios.net@gmail.com" >> $EMAIL
echo "Subject: backup for $LOCATION  $STATUSBACKUP " >> $EMAIL
echo "$STATUSBACKUP" >> $EMAIL
echo "$FILESTATUS" >> $EMAIL
echo "" >> $EMAIL
echo " EOF " >> $EMAIL
ssmtp burimali@yahoo.com < $EMAIL

cron

10 4 * * 5 /usr/local/bin/script_backup_wiki.sh >> /var/log/script_backup_wiki.sh.log 

second version

#!/bin/bash

#Variables
TIME=`date +%b-%d-%y`
CLEANUPOLD=/mnt/backup/wiki/aruba_wiki_files_*
HOWOLD=60

#Directory
BACKUPDIR=/var/lib/lxc/ubu001/rootfs/var/lib/dokuwiki/data/
BACKUPFILE=/mnt/backup/wiki/aruba_wiki_files_$TIME.tar.gz

#information
LOCATION="Aruba-Cloud FR"

#needed in case we make the backup localy and we want to rsync
BACKUPLOCATION=/mnt/backup/wiki/

#Email file
EMAIL=/tmp/msg-backup.txt

#email receiver
EMAILTO=burimali@yahoo.com

#mount  the SMB folder
mount -a

#Archive container rootfs & config
if [ -d "$BACKUPLOCATION" ]
 then
  # Control will enter here if $DIRECTORY exists.
  tar --numeric-owner -czvf $BACKUPFILE $BACKUPDIR
  #needed in case we make the backup localy and we want to rsync
  #rsync -avh $BACKUPFILE $BACKUPLOCATION
  STATUSBACKUP="backup was successfull"
  else
  echo "Directory does not exist"
  STATUSBACKUP="backup was not successfull"
fi

#troubleshoot section
FINDOLDERFILES=$(find $CLEANUPOLD -mtime +$HOWOLD)
echo " I found this files $FINDOLDERFILES"

#remove older backups
find $CLEANUPOLD -mtime +$HOWOLD -type f -delete

#notification
FILESTATUS=$(ls -la $BACKUPFILE)
rm $EMAIL
echo "To: $EMAILTO" >> $EMAIL
echo "From: bur.nagios.net@gmail.com" >> $EMAIL
echo "Subject: backup for $LOCATION  $STATUSBACKUP " >> $EMAIL
echo "$STATUSBACKUP" >> $EMAIL
echo "$FILESTATUS" >> $EMAIL
echo "" >> $EMAIL
echo " EOF " >> $EMAIL
ssmtp burimali@yahoo.com < $EMAIL

first version

#!/bin/bash

#Directory
BACKUPDIR=/var/lib/lxc/ubu001/rootfs/var/lib/dokuwiki/data/
BACKUPFILE=/var/lib/lxc/aruba_wiki_files.tar.gz
BACKUPLOCATION=/mnt/backup/wiki/

#Email file
email=/tmp/msg-backup.txt
echo $email
#backup files
backupfile=/mnt/backup/wiki/aruba_dokuwiki_files.tar.gz

#mount  the SMB folder
mount -a

#Archive container rootfs & config

if [ -d "$BACKUPLOCATION" ]
 then
  # Control will enter here if $DIRECTORY exists.
  tar --numeric-owner -czvf $BACKUPFILE $BACKUPDIR
  rsync -avh $BACKUPFILE $BACKUPLOCATION
  statusbackup="Backup was a success"
  else
  echo "Directory does not exist"
  statusbackup="backup was not successfull"
fi
filestatus=$(ls -la $backupfile)
rm $email
echo "To: burimali@yahoo.com" >> $email
echo "From: bur.nagios.net@gmail.com" >> $email
echo "Subject: backup for wiki in aruba  $statusbackup " >> $email
echo "$statusbackup" >> $email
echo "$filestatus" >> $email
echo "" >> $email
echo " EOF " >> $email
ssmtp burimali@yahoo.com < $email