Restauration possible via des fichiers .frm?

Résolu/Fermé
Touiks Messages postés 4 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 10 décembre 2007 - 28 nov. 2007 à 15:14
 slim - 22 oct. 2016 à 21:50
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 !
A voir également:

6 réponses

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
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
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
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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
28 nov. 2007 à 16:31
Au même endroit que le .frm que tu as trouvé... Sans ces fichiers je ne vois pas comment tu peux faire :(
2
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
28 nov. 2007 à 15:18
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
Touiks Messages postés 4 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 10 décembre 2007 1
28 nov. 2007 à 15:58
Merci de ta réponse Reivax.
Evidement, je n'ai pas ces fichiers... :'(
Où se trouvent-ils habituellement?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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