Guest User

Untitled

a guest
Nov 14th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Linux SCP Backup Script
  4.  
  5. # how it works
  6. # -
  7.  
  8. #date string
  9. d=$(date --iso)
  10.  
  11. # dir where backup is located
  12. BACKUP_TEMP_DIR="/root"
  13. BACKUP_TEMP_FOLDER="$BACKUP_TEMP_DIR/backup-$d"
  14.  
  15. # remote dir
  16. REMOTE_DIR="./"
  17.  
  18. backup_clean() {
  19. echo 'Removing local backup folder'
  20. rm -rf $BACKUP_TEMP_DIR/backup-*
  21. }
  22.  
  23. PGP_ID="E888888B"
  24. SCP_USER="rssh"
  25. SCP_KEY_FILE="/root/.ssh/id_rsa_backup"
  26. SERVER_IP="172.20.0.6"
  27. SERVER_LOCATION="/media/backup/location/"
  28. PORT=2222
  29.  
  30. backup_make() {
  31. mkdir "$BACKUP_TEMP_FOLDER"
  32. #backup /etc/openvpn folder
  33. tar -czf "$BACKUP_TEMP_FOLDER/etc-openvpn.tar.gz" /etc/openvpn/
  34.  
  35. #backup /home/user/openvpn-ca folder
  36. tar -czf "$BACKUP_TEMP_FOLDER/home-user-openvpn-ca.tar.gz" /home/eyjhb/openvpn-ca/
  37.  
  38. #tar folder into new .tar.gz with correct filename inside root
  39. tar -cz -C $BACKUP_TEMP_DIR backup-$d/ | gpg -r $PGP_ID -o "$BACKUP_TEMP_DIR/backup-$d.tar.gz" --encrypt
  40.  
  41. echo "Beginning ftp upload"
  42. scp -P $PORT -i $SCP_KEY_FILE $BACKUP_TEMP_DIR/backup-$d.tar.gz $SCP_USER@$SERVER_IP:$SERVER_LOCATION
  43. }
  44. #clean all files left behind from this script
  45. backup_clean
  46. #make the backup
  47. backup_make
  48. #clean up after us again
  49. backup_clean
Add Comment
Please, Sign In to add comment