FTP Backup Script

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

Hier stelle ich kurz ein kleines FTP Backup Script vor. In dem Beispiel wird davon ausgegangen, dass sich unter

/var/www/website

die Website befindet, die Sie sichern wollen. Es soll einmal pro Tag ein Backup der Daten und der MySQL Datenbank gemacht werden. Speichern Sie hierzu einfach folgenden Code (Pfade vorher natürlich entsprechend abändern) in eine Datei und führen Sie diese z.B. per Cronjob täglich aus.

Beachten Sie bitte, dass in dem Script die FTP Zugangsdaten frei einsehbar sind!

#!/bin/sh
NAME="website-filebackup"
SUFFIX="tar.gz"
DATE=`date +"%d-%m-%Y"`
FULLNAME="$NAME-$DATE.$SUFFIX"
SQLNAME="website-sqlbackup"
SQLSUFFIX="sql"
FULLSQLNAME="$SQLNAME-$DATE.$SQLSUFFIX"

cd /var/www/website
mysqldump -u {DATENBANKUSER} -p{DATENBANKPASSWORT} {DATENBANKNAME} > $FULLSQLNAME
cd /var/www/

tar czfv $FULLNAME website/

ftp -inv {FTPSERVER} << EOF
user {FTPUSERNAME} {FTPPASSWORT}
put $FULLNAME
bye
EOF

rm -f $FULLNAME
cd /var/www/website
rm -f $FULLSQLNAME

Die Daten werden in ein Tarball gepackt und auf einen externen FTP Server gespeichert.

Die Übertragung erfolgt unverschlüsselt, kann aber auch durch SCP erfolgen.

Das könnte Sie auch interessieren

Dd unter Linux
IRQ 16: nobody cared Problem beim Einsatz von mehreren NVIDIA Grafikkarten beheben
Partition 1 does not end on cylinder boundary Warnung unter fdisk