MySQL et sauvegarde de bases de données

Résolu/Fermé
milcham Messages postés 14 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 5 juin 2010 - 8 sept. 2008 à 16:35
milcham Messages postés 14 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 5 juin 2010 - 9 sept. 2008 à 12:03
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?

3 réponses

freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161
8 sept. 2008 à 17:09
0
milcham Messages postés 14 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 5 juin 2010
8 sept. 2008 à 17:27
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 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161 > milcham Messages postés 14 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 5 juin 2010
9 sept. 2008 à 08:41
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 lundi 25 août 2008 Statut Membre Dernière intervention 5 juin 2010
9 sept. 2008 à 09:28
Salut,
je travaille avec WAMP .Je code avec du PHP.Mon OS est WINDOW XP.
0
freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161
9 sept. 2008 à 09:32
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 lundi 25 août 2008 Statut Membre Dernière intervention 5 juin 2010
9 sept. 2008 à 12:03
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