Help Backup slq vide mysqldump

Eléphant du PHP | 223 Messages

07 avr. 2006, 18:50

Bonjour
je me bat tjr avec mysqldump
le fichier sql et vierge je comprend pas pk
jai tous esseyer avec =valeur sans = avec ='valeur' mais pareil vierge de chez vierge
<? 
include ("conf.php3");
@set_time_limit(600);
@mysql_connect($host,$user,$pass)or die("Impossible de se connecter à la base de données");
@mysql_select_db("$bdd")or die("Impossible de se connecter à la base de données");
echo "Votre base est engdfgdfg cours de sauvegarde.......\n<br>"; 
system("mysqldump --host $host --user $user --password $pass --databases $bdd > baseMysql.sql"); 
?>
sa me rend fou cette merde
merci de votre aide

Mammouth du PHP | 19672 Messages

07 avr. 2006, 21:10

As-tu essayé ta ligne de commande dans une invite de commande Windows ? ? S'il y a une erreur, tu auras un message, mais via le script, rien du tout et si rien n'ext exécuté, tu ne sauras pas pourquoi. En plus, optimise donc un peu ton code en virant les @ : en débuggage, on ne masque pas les erreur, au contraire, on en a besoin pour savoir quoi corriger. Ensuite, cette ligne de commande n'a pas besoin de la connexion préalable à mysql puisque tu passes par un autre client : mysqldump et que la connexion est intégrée dedans.

Suggestion:
<?php
include ("conf.php3");
set_time_limit(600);
echo "Votre base est en cours de sauvegarde.......\n<br>";
$sauvegarde = system("mysqldump --host ". $host ." --user ". $user ." --password ". $pass ." --databases ". $bdd ." > baseMysql.sql", $retour);
if($sauvegarde != false)
{
    echo("<p>Sauvegarde effectuée</p>\n");
}
else
{
    echo("<p>Sauvegarde echouée, retour : ". $retour ."</p>\n");
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 223 Messages

08 avr. 2006, 10:42

Bonjour il ya bien une erreur voici se que m'affiche le server
Votre base est en cours de sauvegarde.......

Sauvegarde echouée, retour : 127
cela veut dire quoi en fait ?
fichier cree mais vide non comment remedier as se blem

merci

Mammouth du PHP | 19672 Messages

08 avr. 2006, 21:07

Alors teste autrement : fais afficher la ligne de commande inscrite avec un echo (pour avoir la valeur inscrite au lieu des variables) et essayelà dans une invite de commande Windows, tu auras un retour plus explicite en cas d'erreur.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: