Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ######################################################
- ### Backupscript für den Server #1
- ##
- ## ToDo:
- ## - Richtige Auswertung der Logfiles
- ##--------------------------------------------------------
- ## Version 0.1
- ## Packen von Dateien und den anschliessenden upload auf
- ## den ul.to Account. Die Logdatei wird geschrieben. Aber
- ## nur schwache Auswertung. Es kann nocht nicht angezeigt
- ## werden ob beide Dateien erfolgreich hochgeladen wurden.
- ##--------------------------------------------------------
- ##
- ######################################################
- ##Variablen der Speicherorte
- oxwallPfad="/var/www/oxwall/"
- owncloudPfad="/var/www/owncloud/"
- #oxwallPfad="/var/www/wiki/" # Test Pfad
- #owncloudPfad="/var/www/wiki/" # Test Pfad
- backupPfad="/home/hans/backup/backupZwischenSpeicher/"
- oxwallName="backup-oxwall"
- owncloudName="backup-owncloud"
- oxwallDateiName=$(date "+%d-%m-%y")_oxwall-backup
- owncloudDateiName=$(date "+%d-%m-%y")_owncloud-backup
- ##Server Infos
- host="ftp.ul.to"
- benutzer=********* #****h@gmx.net Account
- passwort=*********#
- serverPfadOwxwall="/backup/oxwall/"
- serverPfadOwncloud="/backup/owncloud/"
- #####################################################
- ### Backup läuft automatisch, es muss nichts mehr
- ### unternommen werden.
- ####################################################
- ###Dateien packen und hochladen
- #Oxwall
- zip -r "$backupPfad""$oxwallDateiName".zip "$oxwallPfad"*
- #Owncloud
- zip -r "$backupPfad""$owncloudDateiName".zip "$owncloudPfad"*
- cd "$backupPfad"
- #####################################################
- #Datei(en) hochladen
- #####################################################
- ###FTP-LOG Variable
- ftplog="/home/hans/backup/log/FTPlogfile.log" #Nur das zwischen Logfile
- ###Start FTP Verbindung und Upload
- ftp -pinv "$host" << EOF > $ftplog
- user "$benutzer" "$passwort"
- cd /backup/oxwall/
- put $oxwallDateiName.zip
- echo "OXWALL UPLOAD"
- cd /backup/owncloud/
- put $owncloudDateiName.zip
- echo "OWNCLOUD UPLOAD"
- bye
- EOF
- #####################################################
- ###FTPLOG auswerten und eigene Log schreiben
- #####################################################
- ###Variablen
- ftpErfolgreich="226 Transfer Complete."
- datumLog=$(date "+%d-%m-%y")
- logHistory="/home/hans/backup/log/backupHistory.log"
- ###
- if fgrep "$ftpErfolgreich" $ftplog ## Version 0.1
- then
- echo "$datumLog --- FTP Upload von beiden Dateien erfolgreich
- ========================================================================" >> $logHistory
- else
- echo "$datumLog --- Da hat sich ein Fehler eigeschlichen. Bitte Kontrolieren!
- =====================================================================================" >> $logHistory
- fi
- #####################################################
- ###Dateien wieder löschen
- ####################################################
- cd "$backupPfad"
- rm $oxwallDateiName.zip
- rm $owncloudDateiName.zip
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement