Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Linux FTP Backup Script
  4. # Version: 1.0
  5. # Script by: Pietro Marangon
  6. # Skype: pe46dro
  7. # Email: pietro.marangon@gmail.com
  8.  
  9. clean_backup() {
  10. rm -f ./$FILE
  11. echo 'Local Backup Removed'
  12. }
  13.  
  14. ########################
  15. # Edit Below This Line #
  16. ########################
  17.  
  18. # FTP Login Data
  19. USERNAME="u169404"
  20. PASSWORD="DYqawPtQqnVRj2"
  21. SERVER="u169404.your-storagebox.de"
  22. PORT="22"
  23.  
  24. #Directory where thing to backup is located
  25. DIR="/home/minecraft/multicraft/servers/server10"
  26.  
  27. #Remote directory where the backup will be placed
  28. REMOTEDIR="./"
  29.  
  30. #Filename of backup file to be transfered DON'T WRITE EXTENSION (.tar/.zip/ecc...)
  31. FILE="BACKUP_CityBuild_$datum"
  32.  
  33. #Transfer type
  34. #1=FTP
  35. #2=SFTP
  36. TYPE=1
  37.  
  38. ##############################
  39. # Don't Edit Below This Line #
  40. ##############################
  41.  
  42. d=$(date --iso)
  43.  
  44. FILE=$FILE"_"$d".tar.gz"
  45. tar -czvf ./$FILE $DIR
  46. echo 'Tar Complete'
  47.  
  48. if [ $TYPE -eq 1 ]
  49. then
  50. ftp -n -i $SERVER <<EOF
  51. user $USERNAME $PASSWORD
  52. binary
  53. put $FILE $REMOTEDIR/$FILE
  54. quit
  55. EOF
  56. elif [ $TYPE -eq 2 ]
  57. then
  58. rsync --rsh="sshpass -p $PASSWORD ssh -p $PORT -o StrictHostKeyChecking=no -l $USERNAME" $FILE $SERVER:$REMOTEDIR
  59. else
  60. echo 'Please select a valid type'
  61. fi
  62.  
  63. echo 'Remote Backup Complete'
  64. clean_backup
  65. #END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement