Hallo Leute,
ich hab mal wieder ein Problem. Und zwar geht es darum von einer Datenbank
ein Backup anzulegen. Da die Datenbank sehr groß ist, soll das ganze soll über
die Kommandozeile mit Hilfe der Funktion [man]system()[/man] laufen.
Hier mal der Quelltext:
Das ganze funktioniert auch wunderbar. Aber leider nur lokal.
Lade ich das ganze auf dem Server hoch und führe die Datei aus (php5 -f import.php), klappt das ganze nicht.
Das Verzeichnis wird angelegt, aber das Dumpfile nicht.
Ich erhalte immer die Meldung:
Wenn ich den mysqldump Befehl aber per Hand schreibe und ausführe,
funktionierts auch.
Weiß jemand was da falsch läuft?
ich hab mal wieder ein Problem. Und zwar geht es darum von einer Datenbank
ein Backup anzulegen. Da die Datenbank sehr groß ist, soll das ganze soll über
die Kommandozeile mit Hilfe der Funktion [man]system()[/man] laufen.
Hier mal der Quelltext:
PHP-Code:
if (!is_dir("backup")) mkdir("backup", 0777);
$date = date("G.i.s_d.m.Y");
$dateiname = $date."_".$DB_SRC['db_alt']."_backup.sql";
$path = "backup/";
chmod("backup",0777);
echo 'mysqldump -h'.$DB_SRC['server'].' -u'.$DB_SRC['user'].' -p'.$DB_SRC['pass'].' '.$DB_SRC['db_alt'].' > '.$path.$dateiname;
system('mysqldump -h'.$DB_SRC['server'].' -u'.$DB_SRC['user'].' -p'.$DB_SRC['pass'].' '.$DB_SRC['db_alt'].' > '.$path.$dateiname, $retval);
if($retval=="1"){
echo "Das Backup der Datenbank konnte nicht erstellt werden. Bitte überprüfen Sie Ihre Angaben.\n";
exit();
}
else echo "Das Backup der Datenbank wurde erfolgreich angelegt.\n";
Lade ich das ganze auf dem Server hoch und führe die Datei aus (php5 -f import.php), klappt das ganze nicht.
Das Verzeichnis wird angelegt, aber das Dumpfile nicht.
Ich erhalte immer die Meldung:
Code:
Datei oder Verzeichnis nicht vorhanden
funktionierts auch.
Weiß jemand was da falsch läuft?
Kommentar