comment saugegarder une table au format .sql

Petit nouveau ! | 5 Messages

09 févr. 2011, 13:26

Salut à tous.
Je sauvegardais une table importante tous les jours avec la commande suivante:
system("mysqldump --host=".SERVEUR." --user=".NOM." --password=".PASSE." ".BASE." aaacommandes>dump.txt");
9a marchait très bien, je m'envoyais le fichier sql en pièce jointe tous les jours avec un cron.
Mais cela ne fonctionne plus depuis un certain temps déjà.
Comment faire pour que ça marche à nouveau.
Merci à tous.
Alain

ViPHP
ViPHP | 3607 Messages

09 févr. 2011, 13:47

Bonjour,

Y a t'il des messages d'erreurs?
Sur quel hébergement es-tu? Es-tu sûr que la fonction system() n'a pas été récemment interdite sur ton hébergement?

Petit nouveau ! | 5 Messages

09 févr. 2011, 15:02

Salut,
Je suis chez OVH (90 plan).
Ca ne marche pas non plus chez moi (j'utilise easy php dernière version).
Par contre la fonction crée un fichier s'il n'existe pas, mais il est vide ?
Merci.
Alain

ViPHP
ViPHP | 3607 Messages

09 févr. 2011, 15:09

Bonjour, essaye de faire un
echo "mysqldump --host=".SERVEUR." --user=".NOM." --password=".PASSE." ".BASE." aaacommandes>dump.txt";
(ne nous donne pas ici les paramètres confidentiels...)

Et essaye d’exécuter le résultat dans ta console en local?

Petit nouveau ! | 5 Messages

10 févr. 2011, 01:43

Ben en fait, j'ai jamais utilisé la console.
Alors j'ai copié la commande ci-dessous dans exécuter:
D:\Program Files (x86)\EasyPHP-5.3.5.0\mysql\bin\mysqldump --host=localhost --user=root --password= aaacommandes>dump.txt
Une console s'ouvre, ecrit des truc rapide et se ferme, pas de fichier dump créé nulle part.
Comment faire ?
où peut-on trouver une doc (en français) sur mysql en ligne de commande, et sur mysqldump ?
Merci.
Alain

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 févr. 2011, 02:58

salut,

a tu essayer des remplacer les utilisateur et mot de passe par ceux de pc ?

par défaut D:\Program Files (x86)\EasyPHP-5.3.5.0\mysql\bin\mysqldump --host=localhost --user=root aaacommandes>dump.txt

pour ouvrir une commande : démarré => exécuter => cmd

puis coller la ligne de commande dedans.
@+
Il en faut peu pour être heureux ......