Re : mysql réparation de tables corrompues
> 'lut,
Bonjour
>
> Entre ton crash disque et ta remise à niveau, supposons (espérons :) )
> que tu as gardé la même version de mysql. Dans le cas contraire, de
> simples REPAIR TABLE ne fonctionnent pas.
>
> Quel moteur de stockage utilises-tu ?
> Si c'est INNODB alors le REPAIR TABLE est inopérant, il te faut faire un
> dump (mysqldump) de ta table puis un load (mysql).
Normalement j'utilise INNODB
>
> On vois que la table video a "perdu" sa structure. As-tu une sauvegarde
> du *.frm ? ou alors, sait-tu le recréer à la main ? Si le *.MYD est ok,
> alors dès la structure sera présente il devrait retrouver ses petits.
>
Oui il y a des tables qui ont perdu leur structure et je en sais pas comment
faire un rebuild à la main, merci pour ton lien, je vais voir tout ça j'espère
que j'arriverai à réparer les dégats
>
> Sinon: http://dev.mysql.com/doc/refman/5.1/en/rebuilding-tables.html
>
> a+
Merci beaucoup pour ton aide
>
> f.
>
>
> Le 14/07/2010 16:40, Tahar BEN ACHOUR a écrit :
> > Bonjour à tous,
> >
> > J'ai un problème avec une base SQL qui a deux tables corrompues, j'ai essayé
>de
> > les réparer avec mysqlcheck myisamcheck ainsi que REPAIR TABLE rien à faire
>j'ai
> > comme réponse corrupted file video.frm does not exist.
> >
> >
> > Sachant que ceci est du à un crash disque, les fichiers sont encore
>présents,
> > mais certainement altérés, est ce qu'il y a un moyen de récupération ? et
de
> > réparation de ces fichiers ?
> >
> >
> > voici le résulatat de mes commandes
> >
> >
> > mysqlcheck -u root -p -r mdpdb
> > mdpdb.activation OK
> > mdpdb.actualites OK
> > mdpdb..administrator OK
> > mdpdb.categorie_prod OK
> > mdpdb.cat
> > Error : Table 'mdpdb.cat' doesn't exist
> > error : Corrupt
> > mdpdb.compteur OK
> > mdpdb.contenu OK
> > mdpdb.devis OK
> > mdpdb.famille_prod OK
> > mdpdb.mail_groupe OK
> > mdpdb.message OK
> > mdpdb.modele OK
> > mdpdb.newsletter OK
> > mdpdb.newsletters OK
> > mdpdb.nouveau OK
> > mdpdb..nouveaute OK
> > mdpdb.partenaires OK
> > mdpdb.produit OK
> > mdpdb.promotion OK
> > mdpdb.referencement OK
> > mdpdb.references OK
> > mdpdb.video
> > Error : Incorrect information in file: './mdpdb/video.frm'
> > error : Corrupt
> >
> >
> > mysql> repair table video
> > -> ;
> >
>+-------------+--------+----------+----------------------------------------------------+
>
> >
> > | Table | Op | Msg_type |
> > Msg_text |
> >
>+-------------+--------+----------+----------------------------------------------------+
>
> >
> > | mdpdb.video | repair | Error | Incorrect information in file:
> > './mdpdb/video.frm' |
> >
> > | mdpdb.video | repair | error |
> > Corrupt |
> >
> >
>+-------------+--------+----------+---------------------------------------------
> >
> >
> > tahar@mentis:/var/lib/mysql$ sudo myisamchk -r -q
> > /var/lib/mysql/mdpdb/video.MYI
> > - check record delete-chain
> > - recovering (with sort) MyISAM-table '/var/lib/mysql/mdpdb/video.MYI'
> > Data records: 1
> > - Fixing index 1
> >
> >
> > Merci pour votre aide
> >
> >
> >
> >
> >
>
> --
> Lisez la FAQ de la liste avant de poser une question :
> http://wiki.debian.org/fr/FrenchLists
>
> Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
> vers debian-user-french-REQUEST@lists.debian.org
> En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
> Archive: http://lists.debian.org/4c3e111f$0$9881$426a74cc@news.free.fr
>
>
Reply to: