[php]pb sauvegarde BDD

Lanfeust -  
kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   -
voila je vous explique mon pb:
j'execute cette commande
system("mysqldump --host='localhost' --user='root' --password='' --BDD='CROIXROUGE'>Sauvegarde/".$this->DateSauvegarde.".txt");
pour sauvegarder ma BDD ca me crée bien mon fichier texte tout content mais celui ci fait 0K aucune erreur rien comment ca ce fait???

7 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Pensez à dire bonjour!! :o)

    mais celui ci fait 0K aucune erreur rien comment ca ce fait???

    C'est à dire? J'ai pas bien compris ce qu'il ya dans le fichier dump....
    0
    1. Lanfeust
       
      scuse moi bonjour lol
      c'etait pas clair c'est vrai mon fichier se crée mais ce dernier est vide je cherche donc les argument exact de mysqldump qui vont me permettre de remplir ce fichier
      merci
      0
    2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      Sinon tu as un autre façon de faire, je suis pas certain mais si je me souviens bien c'est:
      mysqldump -h ton_hote -u ton_user -ppassword nom_de_ta_base > fichier_dump


      En ne mettant pas d'espace entre -p et ton password.
      Sinon tu as un petit article ici en page d'acceuil sur les imports/exports de bases mysql.

      Le mieux est de tester en ligne de commande directemnt avant de le faire en Php...
      Si tu n'as pas de pass tu peux ne pas mettre le -p je pense....
      0
    3. Lanfeust
       
      en faite j'ai deja essayer arf ca marche mais il y a toujours ce pb de fichier vierge et ce qui est di sur les import/export ca detail pas les argument .
      Merci de prendre du temps pour m'aider
      pfff c'est chian quan ca march po
      0
    4. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      0
      1. Lanfeust > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Autant pour moi j'avai regarder partou sauf la. lol
        Merci Kilian je test et je continue a embeter les gens si ca marche pas lol
        0
  2. Lanfeust
     
    dans mon code il faut mettre quelquechose avant
    mysqldump -h localhost -u root -p -rSauvegarde/".$this->DateSauvegarde.".txt CROIXROUGE

    ou pas???
    0
  3. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Ca a l'air d'être bon. Ca marchera peut être aussi sans -p
    Teste directement dans msdos ou un shell Linux (selon le sytème que tu as)...
    0
  4. Lanfeust
     
    non ca marche pas
    dit moi ou je peut trouver le manuel de ma version de mysql
    et si tu sai comment faire pour inclure ces ligne dans un code php
    merci d'avance
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Tu trouveras le manuel sur le site officiel.

    Mais la syntaxe à l'air bonne. Tu es sous quel système? Tu as essayé ta commande directement sur un shell ou avec ton script php?
    Es-tu certain d'avoir respecté les minuscules/majuscules pour le nom de ta base?

    Tu as essayé de te logger sur ta base comme ceci:
    mysql -h localhost -u root

    Essaie ensuite de selectionner ta base comme ceci:
    use CROIXROUGE;

    Ca marche? Pas de message d'erreur?
    0
  7. Lanfeust
     
    ca ca marche oui mais l'autre tjrs pas
    0
  8. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Si tout a marché alors maintenant dans ton code php essaie:
    echo "mysqldump -h localhost -u root -p -rSauvegarde/".$this->DateSauvegarde.".txt CROIXROUGE";


    Et le résultat affiché tu le copie-colle sous Dos (ou un autre shell) et tu vois ce que ça donne...
    0