MySQL et sauvegarde de bases de données

Résolu
milcham Messages postés 15 Statut Membre -  
milcham Messages postés 15 Statut Membre -
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. freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   165
     
    0
    1. milcham Messages postés 15 Statut Membre
       
      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
      1. freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   165 > milcham Messages postés 15 Statut Membre
         
        Dans 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. milcham Messages postés 15 Statut Membre
     
    Salut,
    je travaille avec WAMP .Je code avec du PHP.Mon OS est WINDOW XP.
    -1
  3. freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   165
     
    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. milcham Messages postés 15 Statut Membre
       
      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