burim:bash:script_backup_wiki
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
burim/bash/script_backup_wiki.txt · Last modified: 2018/11/10 09:20 by burim
