Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.89 KB | None | 0 0
  1. #!/bin/bash
  2. ######################################################
  3. ### Backupscript für den Server #1
  4. ##
  5. ## ToDo:
  6. ## - Richtige Auswertung der Logfiles
  7. ##--------------------------------------------------------
  8. ## Version 0.1
  9. ## Packen von Dateien und den anschliessenden upload auf
  10. ## den ul.to Account. Die Logdatei wird geschrieben. Aber
  11. ## nur schwache Auswertung. Es kann nocht nicht angezeigt
  12. ## werden ob beide Dateien erfolgreich hochgeladen wurden.
  13. ##--------------------------------------------------------
  14. ##
  15. ######################################################
  16. ##Variablen der Speicherorte
  17. oxwallPfad="/var/www/oxwall/"
  18. owncloudPfad="/var/www/owncloud/"
  19. #oxwallPfad="/var/www/wiki/"   # Test Pfad
  20. #owncloudPfad="/var/www/wiki/" # Test Pfad
  21. backupPfad="/home/hans/backup/backupZwischenSpeicher/"
  22. oxwallName="backup-oxwall"
  23. owncloudName="backup-owncloud"
  24. oxwallDateiName=$(date "+%d-%m-%y")_oxwall-backup
  25. owncloudDateiName=$(date "+%d-%m-%y")_owncloud-backup
  26. ##Server Infos
  27. host="ftp.ul.to"
  28. benutzer=*********   #****h@gmx.net Account
  29. passwort=*********#
  30. serverPfadOwxwall="/backup/oxwall/"
  31. serverPfadOwncloud="/backup/owncloud/"
  32. #####################################################
  33. ### Backup läuft automatisch, es muss nichts mehr
  34. ### unternommen werden.
  35. ####################################################
  36. ###Dateien packen und hochladen
  37. #Oxwall
  38. zip -r "$backupPfad""$oxwallDateiName".zip "$oxwallPfad"*
  39. #Owncloud
  40. zip -r "$backupPfad""$owncloudDateiName".zip "$owncloudPfad"*
  41. cd "$backupPfad"
  42. #####################################################
  43. #Datei(en) hochladen
  44. #####################################################
  45. ###FTP-LOG Variable
  46. ftplog="/home/hans/backup/log/FTPlogfile.log"   #Nur das zwischen Logfile
  47. ###Start FTP Verbindung und Upload
  48. ftp -pinv "$host" << EOF > $ftplog
  49. user "$benutzer" "$passwort"
  50. cd /backup/oxwall/
  51. put $oxwallDateiName.zip
  52. echo "OXWALL UPLOAD"
  53. cd /backup/owncloud/
  54. put $owncloudDateiName.zip
  55. echo "OWNCLOUD UPLOAD"
  56. bye
  57. EOF
  58. #####################################################
  59. ###FTPLOG auswerten und eigene Log schreiben
  60. #####################################################
  61. ###Variablen
  62. ftpErfolgreich="226 Transfer Complete."
  63. datumLog=$(date "+%d-%m-%y")
  64. logHistory="/home/hans/backup/log/backupHistory.log"
  65. ###
  66. if fgrep "$ftpErfolgreich" $ftplog ## Version 0.1
  67.    then
  68.       echo "$datumLog --- FTP Upload von beiden Dateien erfolgreich
  69. ========================================================================" >> $logHistory
  70.    else
  71.       echo "$datumLog --- Da hat sich ein Fehler eigeschlichen. Bitte Kontrolieren!
  72. =====================================================================================" >> $logHistory
  73. fi
  74. #####################################################
  75. ###Dateien wieder löschen
  76. ####################################################
  77. cd "$backupPfad"
  78. rm $oxwallDateiName.zip
  79. rm $owncloudDateiName.zip
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement