MySQL et sauvegarde de bases de données

Résolu
Bonjour,
svp,quelle est la procedure pour sauvegarder une base de données?Et où doit t'on ecrire le code de sauvegarde de la bas?
Configuration: Windows XP
Firefox 2.0.0.7

3 réponses

  1. 0
    1. ok,merci.J'avais déjà vu cette page.mais je ne sais pas où il faut ecrire ce bout de code.dans un fichier de mon application WEB? ou bien je créé une nouvelle page web et j'écris ce code là? c'est là ma veritable inquiétude.
      -1
    2. @milchamDans le cas d'une application web, cela dépend dans quel langage tu l'a développé.
      Il faut utiliser le système approprié pour faire un mysqldump.
      Peut tu nous en dire plus sur ton appli web?
      -1
  2. Salut,
    je travaille avec WAMP .Je code avec du PHP.Mon OS est WINDOW XP.
    -1
    1. Regarde ce script et pompe dessus si tu veut
      <?php
      function mysql_structure() {
        $host = 'localhost';
        $user = 'root';
        $pass = '';
        $base = 'test2';
        
        mysql_connect($host, $user, $pass);
        mysql_select_db($base);
        $tables = mysql_list_tables($base);
        while ($donnees = mysql_fetch_array($tables))
          {
          $table = $donnees[0];
          $res = mysql_query("SHOW CREATE TABLE $table");
          if ($res)
            {
            $insertions = "";
            $tableau = mysql_fetch_array($res);
            $tableau[1] .= ";";
            $dumpsql[] = str_replace("\n", "", $tableau[1]);
            $req_table = mysql_query("SELECT * FROM $table");
            $nbr_champs = mysql_num_fields($req_table);
            while ($ligne = mysql_fetch_array($req_table))
              {
              $insertions .= "INSERT INTO $table VALUES(";
              for ($i=0; $i<=$nbr_champs-1; $i++)
                {
                $insertions .= "'" . mysql_real_escape_string($ligne[$i]) . "', ";
                }
              $insertions = substr($insertions, 0, -2);
              $insertions .= ");\n";
              }
            if ($insertions != "")
              {
              $dumpsql[] = $insertions;
              }
            }
          }
        return implode("\r", $dumpsql);
        } 
      
      echo "Taille du fichier : " . file_put_contents("sqldump-".$base."-".date("Ymd-His").".sql", mysql_structure());
      ?> 
      -1
      1. merci bien.ça fonctionne.stp,est ce que tu aurais un code pareil pour la restauration de la base en cas de perte de données?
        -1