Warning: require() [function.require]: open_basedir restriction in effect. File(/opt/plesk/php/5.2/share/pear/database/MySqlDatabase.php) is not within the allowed path(s): (/var/www/vhosts/webhoster.info/:/tmp/) in /var/www/vhosts/webhoster.info/httpdocs/lib/Core.php on line 174
Warning: require() [function.require]: open_basedir restriction in effect. File(/opt/plesk/php/5.2/share/pear/database/MySqlQuery.php) is not within the allowed path(s): (/var/www/vhosts/webhoster.info/:/tmp/) in /var/www/vhosts/webhoster.info/httpdocs/lib/Core.php on line 175
webhoster.info » Artikel » FTP Upload nach Backup automatisieren
Im Artikel Backup Webspace und Datenbanken (http://www.webhoster.info/Artikel/Backup-Webspace-und-Datenbanken_18) wurde beschrieben, wie über einen Cronjob ein Backup Ihrer Internetseite angefertigt werden kann. Diese Backup Routine kann durch einen automatisierten FTP Upload ergänzt werden.
Nach dem Backup der Seite/Datenbanken wird eine FTP Verbindung zu einem beliebigen Server aufgebaut und das Backup dort in das entsprechende Verzeichnis geladen.
DIR="/var/www/html/$ACCOUNT/backup/" # Verzeichnis wo das Backup erstellt werden soll WEBSPACE="/var/www/html/$ACCOUNT/html" # Verzeichnis wo der Webspace liegt DATUM=`date +%d-%m-%Y` # Datum wird modifiziert TAGE="30" # Anzahl der Tage zurueck
# Backup DB mysqldump -u$ACCOUNT -p$PASSWORT -h localhost -A > $DIR/backup-db.sql gzip -9 --best $DIR/backup-db.sql
# Datum wird an das DB Backup angehaengt mv $DIR/backup-db.sql.gz $DIR/backup-db-$DATUM.sql.gz
# Backup Webspace cd $WEBSPACE tar cvfz $DIR/backup-webspace.tar.gz *
# Datum wird an das Webspace Backup angehaengt mv $DIR/backup-webspace.tar.gz $DIR/backup-webspace-$DATUM.tar.gz
# Backups die aelter sind als xTage loeschen find $DIR -mtime +$TAGE -exec rm {} \;
cd $DIR
# Backup per ftp uebertragen
ftp -n -i -v $FTPSERVER <<-END_SCRIPT > ftp-backup.log user $FTPUSER $FTPPASSWD status bin cd backup mput backup-*.* bye END_SCRIPT
Weiterhin würde sich anbieten nach der erfolgreichen Übertragung per FTP das Backup auf dem Server zu löschen.