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