Guest User

rsync backup

a guest
Jan 17th, 2012
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  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. #from field
  6. FROM="HTZS-B <[email protected]>"
  7.  
  8. #backup baza
  9. mkdir /var/backups/www/srvhb/baze_${datum}
  10. /usr/bin/mysqldump -uroot -proot baza1 > /var/backups/www/srvhb/baze_${datum}/baza1_$CURRDATE.sql
  11. /usr/bin/mysqldump -uroot -proot baza2 > /var/backups/www/srvhb/baze_${datum}/baza2_$CURRDATE.sql
  12.  
  13.  
  14. #napravi arhivu www foldera
  15. tar -czf /var/backups/www/srvhb/www_${datum}.tgz /var/www/dir > /dev/null 2>&1
  16.  
  17. #rsync archive to remote host
  18. rsync -avz -e ssh /var/backups/www/srvhb/www_${datum}.tgz root@remote_server.com:/var/backups/www/srvhb
  19. #error while syncing check
  20. if [ $? != 0 ]; then
  21. SUBJECT="BACKUP ERROR!"
  22. MESSAGE="BACKUP ERROR: problem syncing www_$CURRDATE.tgz backup on SRVH-B!"
  23.  
  24. TEMP=`mktemp`
  25. echo "From: $FROM" > $TEMP
  26. echo "To: $MAIL" >> $TEMP
  27. echo "Subject: $SUBJECT" >> $TEMP
  28. echo "" >> $TEMP
  29. echo "$MESSAGE" >> $TEMP
  30. /usr/sbin/sendmail -t < $TEMP
  31. rm $TEMP
  32. fi
  33.  
  34. #delete
  35. rm -r /var/backups/www/srvhb/baze_${datum}
  36.  
  37. #optionally remove backup file
  38. #rm $BACKUPS/www_$CURRDATE.tgz
  39.  
  40. #or delete backups older than 10 days
  41.  
  42. find /var/backups/www/srvhb/* -mtime +10 -exec rm -f {} \;
  43. find /var/backups/www/srvha/* -mtime +10 -exec rm -f {} \;
Advertisement
Add Comment
Please, Sign In to add comment