Restauration possible via des fichiers .frm?

Résolu
Touiks Messages postés 4 Statut Membre -  
 slim -
Bonjour à tous,

J'ai malencontreusement écrasé la base de données d'un forum en réinstallant mysql 5 sur mon serveur.
J'ai retrouvé le dossier du forum qui était dans le dossier data de MySQL Server 5.0, contenant des fichiers en .frm.
J'ai placé ce dossier dans l'actuel dossier data, et dans phpmyadmin, la base s'affiche bien avec le nombre table contenue. Mais quand on clique sur celle ci, elle est vide!

Ma question est donc, peut-on restaurer une base de données à partir de ces fichiers là? Comment procéder?

Merci d'avance de votre aide !

6 réponses

  1. Yat
     
    Il se peux que si l'on voit bien le nombre de table dans une BDD (ex: maBase=15), mais que l'on n'en vois pas le contenu.
    Et que dans les recherche l'on aperçois le nom des table sans leur contenu encore.

    Peut être que les table on étaient enregistré en type InnoDB au lieu de MyISAM.
    En effet une table de type MyISAM contient des fichiers .frm , .MYi , .MYd. dans la BDD C:\wamp\bin\mysql\mysql5.5.8\data\maBase.

    Alors qu'une table de type InnoDB contient un fichier .frm dans la BDD
    C:\wamp\bin\mysql\mysql5.5.8\data\maBase
    mais au lieu de stoker les donnée dans .MYi , .MYd. , elle sont dans les fichiers
    Ib_logFile0 et Ib_logFile1 (les journaux de transaction) et ibdata1
    qui sont dans:
    C:\wamp\bin\mysql\mysql5.5.8\data

    Donc:
    Ils faut lors du transfère des BDD prendre tous les petits fichiers qui sont à coté d'elle.
    ex: mysql-bin.000001 et surtout b_logFile0 , Ib_logFile1 et ibdata1
    sinon les tables resteront vide.

    Désolé pour l'orthographe, mais je pense que certain seront content de cette Réponse.
    Yat
    7
    1. Yat
       
      Ps: ne pas oublier d'éteindre wamp. Sinon il peut y avoir refus de remplacement de
      ex: mysql-bin.000001 et surtout b_logFile0 , Ib_logFile1 et ibdata1
      Yat
      0
    2. raheli
       
      Merci beaucoup 2 jours que je cherche Que Dieu vous benisse vous m avez emleve une epine dupied
      mille fois merci j ai retrouve toutes mes tables et toutes mes donnees
      0
    3. slim
       
      Ou bien tout simplement renomer le nouveau dossier data en dataBack par exemple, ensuite copier l'ancien dossier data dans le repertoire C:\wamp\bin\mysql\mysql5.5.8\data
      ça marche 100%. au besoin vous pouvez réutiliser le dossier dataBack.
      0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Au même endroit que le .frm que tu as trouvé... Sans ces fichiers je ne vois pas comment tu peux faire :(
    2
  3. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Ces fichiers-là ne contiennent pas toute la base de données.
    Il te faut aussi les fichiers .myd et .myi (même nom de fichier)

    Xavier
    1
  4. Touiks Messages postés 4 Statut Membre 1
     
    Merci de ta réponse Reivax.
    Evidement, je n'ai pas ces fichiers... :'(
    Où se trouvent-ils habituellement?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ahlam
     
    Bonjour
    j'ai le même problème que toi Touiks ,si tu as trouvé la solution tu peux la poser ici
    merci d'avance
    et si quelque connais la réponse pliiiz répondez
    0
  7. elrohir_F
     
    Un lien intéressant pour ceux qui n'ont pas exporté leur base de données (grosse erreur ! ) mais qui ont quand même accès au dossier du serveur (wamp par exemple) :

    http://www.thibautsoufflet.fr/restaurer-bdd-mysql-partir-des-fichiers-frm/

    J'ai réussi à récupérer les bases, les champs et toutes les données associées. ouf !
    0