Fichier BDD MySQL corrompus ?

MrPink
Invité n'ayant pas de compte PHPfrance

06 mars 2007, 11:42

Bonjour,

J'ai semble-t-il un problème avec les fichiers de ma BDD MySQL.

Suite à une manipulation malheureuse visant à déplacer les fichiers *.frm, *.MYD et *.MYI sur un autre disque, je me retrouve avec :

- la plupart de mes tables ont un type "utilisé". Quelques unes sont restées "MyISAM".

- lors de requêtes dessus, j’ai l’erreur suivante : "Incorrect information in file: '.\ma_bdd\ma_table.frm'".

- l'export ne semble plus fonctionner car il me génére un fichier "foireux".

- Les données n’étant pas vraiment senssibles, je n’ai ni sauvegardes, ni les anciens fichiers en place. J’ai fais le sauvage.


Y-a-t-il une solution pour résoudre ce problème ?

Merci d'avance pour votre aide.
@+
MrPink

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 mars 2007, 14:02

1/ Tu t'assures que personne ne puisse accéder au serveur MySQL (coupe le serveur Apache)
2/ tu te connectes sur la console MySQL
3/ tu lances la commande "myisamchk" (je te laisser chercher parmi les options mais la commande "myisamchk -q /chemin/vers/mysql/data/databasename/*", devrait fonctionner)
4/ tu essayes des requêtes depuis la console
5/ tu relances tout ;)

PS : comme le nom de la commande le laisse deviner, pour les table MyISAM
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

MrPink
Invité n'ayant pas de compte PHPfrance

06 mars 2007, 14:50

Re,

Cela ne fait pas d'effet, en fait est-ce la même chose que de balancer un Check Table `ma_table`?

Il me remonte comme erreur que ma table n'est pas de type MyISAM.
Effectivement, avec ce problème elles ont pris le type 'utilisé' mais étaient bien de type MyISAM à l'origine.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 mars 2007, 15:04

Cherche un peu dans la doc s'il faut l'exécuter sur tout les fichiers ou juste les .frm
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer