Sauvegarde base de données

Mammouth du PHP | 620 Messages

18 août 2010, 09:28

Bonjour,
j'essai de mettre en place une sauvegarde de ma base de données mais le fichier de sauvegarde qui devrait se créé ne se cré pas et donc pas de sauvegarde.
<?php
	$connection = mysql_connect("****","****","****"); 
	$mabase="*****"; 
	mysql_select_db($mabase) or die ("pas de connection"); 


$path = getenv('DOCUMENT_ROOT')."/DB_backup";
$result = MYSQL_QUERY("SHOW TABLES");
$numrow = MYSQL_NUM_ROWS($result);

for($i = 0;$i < $numrow;$i++) {
  $table = MYSQL_RESULT($result,$i);
  echo "$table ... ";
  system(sprintf("mysqldump --opt -h $host -u $dbuser -p$dbpw $db $table | gzip > %s/$table.sql.gz",$path));
  echo "DONE\n\n";
}

MYSQL_CLOSE();

?>

ViPHP
xTG
ViPHP | 7331 Messages

18 août 2010, 11:29

Le répertoire est-il ouvert en écriture ?
mysqldump est-elle reconnue comme commande par ton shell ?

Mammouth du PHP | 620 Messages

18 août 2010, 12:08

le repertoir oui il est ouvert.
par contre pour mysqldump comment je peu savoir ?

ViPHP
xTG
ViPHP | 7331 Messages

18 août 2010, 13:12

Ouvres la console de ton système et tapes : mysqldump -help
Tu verras tout de suite si la commande est dans le PATH ou non.