FTP Backup Script

Aus Wiki Thomas-Krenn.AG
Wechseln zu: Navigation, Suche

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.


Share/Save/Bookmark  Feedback zu diesem Artikel geben
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Kategorien
Drucken/exportieren
Werkzeuge