FTP Backup Script
Aus Wiki Thomas-Krenn.AG
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.