Backup server data and rsync to offsite server
This is the current backup script used on all the web servers.
(Last updated 26 May, 2016)
#!/bin/bash # srv.sh # Backup of files to offsite server # Jason Bickley, Senior Web Manager, WindEurope # 26 MAY 2016 #==== RECEIVE VARIABLES FROM COMMAND LINE ====# FREQ=$1 SERVER=$2 EXCLUDE="--exclude-from=/root/backup/excludelist" OPTION=$3 DEST=backup.ewea.org DATE=$(date +"%Y%m%d %T") LOG=/var/log/backupSRV_log #==== SET TIMESTAMP =============# touch /root/.timestamp /etc/.timestamp /var/.timestamp #==== DAILY BACKUP OF SERVER ====# rsync -avzhe "ssh -p 10022 -i /root/.ssh/"$SERVER"_prv_key" $EXCLUDE $OPTION / root@$DEST:/backups/$FREQ/$SERVER/ #=== CONFIRM SUCCESS IN LOG FILE ====# echo $DATE Backup successful! $DEST:/backups/$FREQ/$SERVER/ >> $LOG
To use it, you just have to run: srv.sh {freq} {servername} {option}
For example:
cd /root/Scripts/backup/ ./srv.sh daily web1 --delete
Contents of /root/backup/excludelist
/bin
/boot
/cgroup
/db
/dev
/lib
/lib64
/lost+found
/media
/mnt
/opt
/proc
/run
/sbin
/selinux
/srv
/sys
/tmp
/usr
/var/cache
/var/db
/var/empty
/var/ftp
/var/games
/var/gandi
/var/local
/var/lock
/var/lost+found
/var/mail
/var/nis
/var/opt
/var/lib/php/session
/var/preserve
/var/run
/var/tmp
/var/www/html/sites/events
/var/www/html/sites/globalwindday.org
/var/www/html/sites/solutionwind.com
/var/www/html/sites/stats.ewea.org
/var/www/html/sites/testing.ewea.org
/var/www/html/sites/www.ewea.org
/var/www/html/sites/www.ewea.org/fileadmin/videos/health-and-safety
/var/yp