Table ‘phpbb_posts’ is marked as crashed and last (automatic?) repair failed

Table ‘phpbb_posts’ is marked as crashed and last (automatic?) repair failed

Si vous aussi vous obtenez ce message d’erreur, qui fait plutôt peur, et que les réparations (REPAIR) en SQL ne donnent elles aussi rien de bon, vous pouvez utiliser le binaire myisamchk pour essayer de corriger le problème. Dans mon cas, l’opération vient de fonctionner correctement pour un forum PHPBB de 18’000 posts.

Rendez-vous dans le dossier où est stocké votre base de données sur votre serveur.

cd /var/lib/mysql/phpbb/

Identifiez les fichiers qui vous intéressent :

ls | grep phpbb_posts
phpbb_posts.frm
phpbb_posts.MYD
phpbb_posts.MYI

Nous allons maintenant utiliser myimasmchk pour réparer la table. Il est normalement conseillé de stopper MySQL avant de procéder à l’opération.

/etc/init.d/mysql stop

Nous lançons la réparation:

myisamchk -r  phpbb_posts.MYI
- recovering (with sort) MyISAM-table 'phpbb_posts.MYI'
Data records: 1
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
- Fixing index 6
- Fixing index 7
- Fixing index 8
- Fixing index 9
- Fixing index 10
- Fixing index 11
- Fixing index 12
Data records: 18858

Il ne nous reste plus qu’à démarrer ensuite MySQL.

/etc/init.d/mysql start

Voilà, dans mon cas l’opération a fonctionné sans appliquer de backup, le forum refonctionne parfaitement et aucun enregistrement n’a été perdu.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *