Guest User

rsync backup

a guest
Jan 17th, 2012
51
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. #what is the current day
  3. datum=`/bin/date +%d.%m.%Y-%H`
  4. #send email in case of error
  5. MAIL="administrator@domena.hr"
  6. #from field
  7. FROM="HTZS-B <backup@domena.hr>"
  8.  
  9. #backup baza
  10. mkdir /var/backups/www/srvhb/baze_${datum}
  11. /usr/bin/mysqldump -uroot -proot baza1 > /var/backups/www/srvhb/baze_${datum}/baza1_$CURRDATE.sql
  12. /usr/bin/mysqldump -uroot -proot baza2 > /var/backups/www/srvhb/baze_${datum}/baza2_$CURRDATE.sql
  13.  
  14.  
  15. #napravi arhivu www foldera
  16. tar -czf /var/backups/www/srvhb/www_${datum}.tgz /var/www/dir > /dev/null 2>&1
  17.  
  18. #rsync archive to remote host
  19. rsync -avz -e ssh /var/backups/www/srvhb/www_${datum}.tgz root@remote_server.com:/var/backups/www/srvhb
  20. #error while syncing check
  21. if [ $? != 0 ]; then
  22. SUBJECT="BACKUP ERROR!"
  23. MESSAGE="BACKUP ERROR: problem syncing www_$CURRDATE.tgz backup on SRVH-B!"
  24.  
  25. TEMP=`mktemp`
  26. echo "From: $FROM" > $TEMP
  27. echo "To: $MAIL" >> $TEMP
  28. echo "Subject: $SUBJECT" >> $TEMP
  29. echo "" >> $TEMP
  30. echo "$MESSAGE" >> $TEMP
  31. /usr/sbin/sendmail -t < $TEMP
  32. rm $TEMP
  33. fi
  34.  
  35. #delete
  36. rm -r /var/backups/www/srvhb/baze_${datum}
  37.  
  38. #optionally remove backup file
  39. #rm $BACKUPS/www_$CURRDATE.tgz
  40.  
  41. #or delete backups older than 10 days
  42.  
  43. find /var/backups/www/srvhb/* -mtime +10 -exec rm -f {} \;
  44. find /var/backups/www/srvha/* -mtime +10 -exec rm -f {} \;
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×