Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. BACKUP_DATE=`date +%F`
  4. BACKUP_LOCAL_DIR="/var/www/"
  5. BACKUP_REMOTE_DIR="/Root/backup-sites"
  6. BACKUP_KEEP_DAYS=7
  7. BACKUP_MEGA_CONFIG=`mktemp`
  8. BACKUP_SITES="1 2 3"
  9.  
  10. trap "rm -f $BACKUP_MEGA_CONFIG; exit" SIGHUP SIGINT SIGTERM
  11.  
  12. cat << EOF > $BACKUP_MEGA_CONFIG
  13. [Login]
  14. Username = zynaps@zynaps.ru
  15. Password = beejee4ahkaivai7
  16. EOF
  17.  
  18. if cd $BACKUP_LOCAL_DIR 2>/dev/null; then
  19. for BACKUP_SITE in $BACKUP_SITES; do
  20. if [ -d $BACKUP_SITE/docs ]; then
  21. BACKUP_FILE=$BACKUP_SITE_$BACKUP_DATE.tgz
  22.  
  23. if tar zcf $BACKUP_FILE $BACKUP_SITE/docs; then
  24. megaput --config $BACKUP_MEGA_CONFIG --reload --path $BACKUP_REMOTE_DIR $BACKUP_FILE > /dev/null
  25.  
  26. if megaput --config $BACKUP_MEGA_CONFIG --reload --path $BACKUP_REMOTE_DIR $BACKUP_FILE > /dev/null; then
  27. echo "can't upload tarball for \"$BACKUP_SITE\" to MEGA.nz"
  28. else
  29. for file in `megals --config $BACKUP_MEGA_CONFIG --reload --names $BACKUP_REMOTE_DIR | sort -nr | tail -n +$BACKUP_KEEP_DAYS`; do
  30. megarm --config $BACKUP_MEGA_CONFIG --reload $BACKUP_REMOTE_DIR/$file
  31. done
  32. fi
  33. else
  34. echo "can't create tarball for \"$BACKUP_SITE\""
  35. fi
  36.  
  37. rm -f $BACKUP_FILE
  38. else
  39. echo "local dir for \"$BACKUP_SITE\" not found"
  40. fi
  41. done
  42. else
  43. echo "can't find local dirs"
  44. fi
  45.  
  46. rm -f $BACKUP_MEGA_CONFIG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement