Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #what is the current day
- datum=`/bin/date +%d.%m.%Y-%H`
- #send email in case of error
- MAIL="administrator@domena.hr"
- #from field
- FROM="HTZS-B <backup@domena.hr>"
- #backup baza
- mkdir /var/backups/www/srvhb/baze_${datum}
- /usr/bin/mysqldump -uroot -proot baza1 > /var/backups/www/srvhb/baze_${datum}/baza1_$CURRDATE.sql
- /usr/bin/mysqldump -uroot -proot baza2 > /var/backups/www/srvhb/baze_${datum}/baza2_$CURRDATE.sql
- #napravi arhivu www foldera
- tar -czf /var/backups/www/srvhb/www_${datum}.tgz /var/www/dir > /dev/null 2>&1
- #rsync archive to remote host
- rsync -avz -e ssh /var/backups/www/srvhb/www_${datum}.tgz root@remote_server.com:/var/backups/www/srvhb
- #error while syncing check
- if [ $? != 0 ]; then
- SUBJECT="BACKUP ERROR!"
- MESSAGE="BACKUP ERROR: problem syncing www_$CURRDATE.tgz backup on SRVH-B!"
- TEMP=`mktemp`
- echo "From: $FROM" > $TEMP
- echo "To: $MAIL" >> $TEMP
- echo "Subject: $SUBJECT" >> $TEMP
- echo "" >> $TEMP
- echo "$MESSAGE" >> $TEMP
- /usr/sbin/sendmail -t < $TEMP
- rm $TEMP
- fi
- #delete
- rm -r /var/backups/www/srvhb/baze_${datum}
- #optionally remove backup file
- #rm $BACKUPS/www_$CURRDATE.tgz
- #or delete backups older than 10 days
- find /var/backups/www/srvhb/* -mtime +10 -exec rm -f {} \;
- find /var/backups/www/srvha/* -mtime +10 -exec rm -f {} \;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement