FTP-Backup mit Erfolgskontrolle

Mit dem nachfolgenden Script können Daten auf einem Linux Server ganz einfach gesichert und per FTP versendet werden. Schlägt die Übertragung fehl, werden die Backups aufbewahrt und beim nächsten Aufruf mit übertragen.

Host='backup.server.org'
User='Username'
Passwd='UserPW'
LocalTemp='/is/htdocs'
Zielverz='/ZielverzAufFtpServer/'

tar czf "$LocalTemp/backups/sich-web1-`date '+%Y-%m-%d-%X'`.tgz" "$LocalTemp/web1"
tar czf "$LocalTemp/backups/sich-web2-`date '+%Y-%m-%d-%X'`.tgz" "$LocalTemp/web2"
tar czf "$LocalTemp/backups/sich-web3-`date '+%Y-%m-%d-%X'`.tgz" "$LocalTemp/web3"

cd $LocalTemp/backups

ftp -n -v $Host > ftpprot << EOT
ascii
user $User $Passwd
prompt
cd $Zielverz
mput *.tgz
bye
EOT

Complete=`grep -c "221 Goodbye" ftpprot`

if test $Complete -gt 0
then
  echo `grep -c "Transfer complete" ftpprot` Dateien hochgeladen
  rm sich*
else
  echo Transfer fehlgeschlagen
fi

Aktualisiert (Montag, den 31. Oktober 2011 um 09:23 Uhr)