FTP Backup + remote upload

maxik

Captain
Registriert
Nov. 2007
Beiträge
4.014
Hallo,

unsere Firma hat bei 1and1 einen Webspace auf dem Prestashop installiert ist - zudem besitze ich noch einen Free Hosting das als Backup Speicher verwendet werden soll.

Bisher hab ich immer mittels Filezilla ein manuelles Backup gemacht. Heute hatte ich etwas Zeit und hab mich in Google schlau gemacht ob das nicht auch automatisiert werden kann.
Gefunden hab ich dieses Script jedoch ist bei der Konfiguration etwas falsch da ich beim Aufrufen im Browser immer einen 500er Fehler bekomme

Code:
#!/usr/bin/perl -w

# SIMPLE FTP BACKUP SCRIPT V1.0
# COPYRIGHT 2013 - WEBHOSTINGHERO.COM
# http://www.webhostinghero.com/ftp-backup-script-for-websites-and-mysql/

# DELETE BACKUP AFTER FTP UPLOAD (0 = no, 1 = yes)
$delete_backup = 1;

# ENTER THE PATH TO THE DIRECTORY YOU WANT TO BACKUP, NO TRAILING SLASH
$homedir = ‚http://hockeyshop.it/‘;

# ENTER THE PATH TO THE LOCAL DIRECTORY YOU WISH TO SAVE THE BACKUP FILE TO, NO TRAILING SLASH
# LOCAL BACKUP DIRECTORY MUST BE OUTSIDE THE HOME DIRECTORY
$backup_dest_dir = ‚http://hockeyshop.it/backup';

# FTP PARAMETERS
$ftp_backup = 1;
$use_sftp = 0;
$ftp_host = "ftp.muertorix.altervista.org";
$ftp_port = 21; # FTP (default 21) OR SFTP (default 22) PORT
$ftp_user = „username“;
$ftp_pwd = "password";
$ftp_dir = „http://muertorix.altervista.org/backup“;
$ftp_debug = 1;


# BACKUP FILE NAME OPTIONS
($a,$d,$d,$day,$month,$yearoffset,$r,$u,$o) = localtime();
$year = 1900 + $yearoffset;
$month++;
$homedir_archive = "homedir_backup-$day-$month-$year.tar.gz";
$full_backup_file = "full_site_backup-$day-$month-$year.tar.gz";

# MYSQL BACKUP PARAMETERS
$dbhost = 'localhost';
$dbuser = 'mysql_user';
$dbpwd = 'mysql_password';
$mysql_backup_file = "mysql_databases-$day-$month-$year.sql.gz";
$backup_all_databases = ‚no‘; # IF SET TO NO, SPECIFY INDIVIDUAL DATABASE NAME(S) BELOW

# ENTER DATABASE NAMES TO BACKUP SEPARATED BY SPACES (ONLY IF backup_all_databases IS SET TO 'no')
$database_names = 'db1 db2 db3';

# SYSTEM COMMANDS
$cmd_mysqldump = '/usr/bin/mysqldump';
$cmd_gzip = '/usr/bin/gzip';

Hat jemand eine Ahnung was da falsch ist? Oder hat jemand ein anderes Script welches durch einen cronjob ein Automatisch, gezipptes Backup erstellt und das remote auf einen anderen Server ladet?


Vielen Dank
 
- Die einfachen typografischen Anführungszeichen müssen durch Standard-Anführungszeichen (die auf der #-Taste) ersetzt werden.
- Die doppelten typografischen Anführungszeichen müssen durch Standard-Anführungszeichen (die auf der 2-Taste) ersetzt werden.

Beispiel:
Statt
$backup_all_databases = ‚no‘;
neu
$backup_all_databases = 'no';

Inhaltlich müssen in allen Variablen, die im Skript nur beispielhaft angegeben sind, die tatsächlichen Werte eingetragen werden, z.B. die tatsächlichen Datenbanknamen, das echte FTP-Verzeichnis usw. (Fehler dort lösen aber keinen 500er-Fehler aus).
 
Zurück
Oben