prüfen ob dump ausgeführt wurde

deinertsche

Erfahrenes Mitglied
Hi!
Ich möchte dass der User per Knopfdruck einen mysql-dump zur Sicherung erstellen kann. So weit so gut, aber wie prüfe ich ob das System den Dump auch wirklich erstellt hat? Mit if ($dump) ... funzt es leider nicht. OK, ich könnte natürlich manuell anchgucken, ob die Datei erstellt wurde aber das will ich dem späteren User nicht zumuten.

$user = "root";
$pass = "";
$database = "xyz";
$filename= $database . "-" . date("d.m.y") . ".sql";
$dump=exec("mysqldump --user=$user --password=$pass --add-drop-table $database > $filename");

if ($dump)
echo "Datenbank-Dump ausgeführt"; //geht nicht :-(
 
mit "echo $dump" erkenn ich leider gar nix, will heissen: dump ist leer, aber das war mir eigentlich schon klar weil "if ($dump)" ja nich funzt
 
schau doch einfach ob er die datei erstellt hat !

if(file_exists($filename))

müsste doch eigentlich gehn oder ?
 
Danke, ist zwar nur die zweitbeste Lösung, weil es ja auch so schon eine Datei geben kann, wenn man z.B. eine Stunde vorher bereits einen Dump erstellt hat

...aber besser als nix
:-)
 
dann bau in deinen dateinamen halt einfach noch minute und vielleicht auch sekunde ein(weiss ja ned ob des dann schnell genug geht) aber des müsst ja gehn :>

du kannst bestimmt auch das datum der erstellten datei überprüfen lassen...
 
Zurück