[php] mysqldump aanvraag dumpt niet?

Pagina: 1
Acties:

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hey,

het volgende stukje code waarin gebruikt wordt gemaakt van mysqldump om alle databases in .sql files te dumpen werkt niet goed.
Ik krijg geen errors, alles LIJKT goed te gaan, de directory en files worden ook gewoon aangemaakt, maar de .sql files zijn leeg!

Ziet iemand misschien of dit aan het script ligt, of dat het waarschijnlijk om een foute server instelling gaat?
PHP:
1
<?$MYSQL_SERVER="localhost";$MYSQL_USER="";$MYSQL_PASSWD="";$PATHTOMYSQLDUMP="$DOCUMENT_ROOT";$DIRNAME="$DOCUMENT_ROOT/backupdir/";$DIRNAME.=date("Ymd");$DIRNAME.="/";echo "Nieuwe backup dir aangemaakt<br>Gebruikte dir: $DIRNAME<br>"; if (@mkdir ($DIRNAME,0700)) {     echo "Nieuwe dir aangemaakt<br>"; } else {     echo "Dir bestaat al!"; } echo "Database op $HOSTNAME aan het backuppen"; mysql_connect($MYSQL_SERVER,$MYSQL_USER,$MYSQL_PASSWD); $result = mysql_list_dbs(); $i = 0; while ($i < mysql_num_rows ($result)) {   $tb_names[$i] = mysql_tablename ($result, $i);   $i++; } for ($i=0; $i<count($tb_names); $i++) {   $COMMAND_DO=$PATHTOMYSQLDUMP. "mysqldump -h".$MYSQL_SERVER." -u".$MYSQL_USER." -p".$MYSQL_PASSWD." ".$tb_names[$i]." > ".$DIRNAME.$tb_names[$i].".sql";   exec($COMMAND_DO);} echo "Klaar!";?>

Verwijderd

mysqldump staat meestal niet in je $DOCUMENT_ROOT... Maar dan weet ik niet waardoor dat bestandje aangemaakt wordt :)

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Op woensdag 06 maart 2002 08:36 schreef zellufs het volgende:
mysqldump staat meestal niet in je $DOCUMENT_ROOT...
Woops.....wat stom...
Even testen of hij nu wel werkt...

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Het pad staat nu goed, hij voert hem nu ook goed uit, maar het enige dat hij nu dumpt is dit:
-- MySQL dump 8.21
--
-- Host: localhost Database: database naam
---------------------------------------------------------
-- Server version 3.23.49

Verwijderd

moet $result = mysql_list_dbs(); niet $result = mysql_list_tables($DBname); zijn?? anders werkt die mysql_tablename($result); niet volgens mij...

Je kan er dus nog een loop omheen maken als je al je dbs wil hebben?

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Het werkte toch al wel, had het wachtwoord niet goed en daarom backupte ie maar 1 test database...

(8>

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Op woensdag 06 maart 2002 08:46 schreef zellufs het volgende:
moet $result = mysql_list_dbs(); niet $result = mysql_list_tables($DBname); zijn?? anders werkt die mysql_tablename($result); niet volgens mij...

Je kan er dus nog een loop omheen maken als je al je dbs wil hebben?
Dit werkt wel, maar is niet zo handig; je krijgt dan per tabel een .sql bestand aangemaakt :)
Pagina: 1