Heute stelle ich euch kurz ein kleines FTP Backup Script vor dass ich selbst verwende.
Das Forum befindet sich z.b. unter /var/www/forum
Dort hinein soll die Datenbank des Forums gesichert werden. Anschließend soll der Ordner als .tar.gz verpackt und auf einen entfernten FTP Server geladen werden.
Anschließend werden die lokalen Backupdateien (die .tar.gz und die .sql Datei wieder gelöscht). Hier führt folgendes Shellscript zur Lösung:
#!/bin/sh
NAME="forum-fullbackup"
SUFFIX="tar.gz"
DATE=`date +"%d-%m-%Y"`
FULLNAME="$NAME-$DATE.$SUFFIX"
SQLNAME="forum-sqlbackup"
SQLSUFFIX="sql"
FULLSQLNAME="$SQLNAME-$DATE.$SQLSUFFIX"
cd /var/www/forum
mysqldump -u {DATENBANKUSER} -p{DATENBANKPASSWORT} {DATENBANKNAME} > $FULLSQLNAME
cd /var/www/
tar czfv $FULLNAME forum/
ftp -inv {FTPSERVER} << EOF
user {FTPUSERNAME} {FTPPASSWORT}
put $FULLNAME
bye
EOF
rm -f $FULLNAME
cd /var/www/board
rm -f $FULLSQLNAME
Die in geschweiften Klammern angegebenen Werte müssen individuell angepasst werden. Ich übernehme keine Haftung für evtl Schäden oder ähnliches, die durch falsche Benutzung passieren könnten. Das Script läuft bei mir einwandfrei.
Nun könnten wir das Script noch als Cronjob laufen lassen um das Backup zu automatisieren. Das Shellscript muss selbstverständlich ausführbar gemacht werden, bevor es benutzt werden kann.