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