MySQL et sauvegarde de bases de données

Résolu
milcham Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
milcham Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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?
A voir également:

3 réponses

freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   162
 
0
milcham Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   162 > milcham Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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?
0
milcham Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,
je travaille avec WAMP .Je code avec du PHP.Mon OS est WINDOW XP.
0
freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   162
 
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());
?> 
0
milcham Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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?
0