Corriger l'erreur mysql Table './bacula/File' is marked as crashed and should be repaired avec myisamchk sous linux debian

28/05/2009 - 9225 consultations - 0 commentaire


Ce tutoriel vous présente comment réparer une table mysql crashée au format myisam avec l'utilitaire myisamchk

Venant d'avoir un crash de ma table './bacula/File' sur un de mes serveurs de backup, je vous donne tout de suite la solution pour réparer cette table.

L'erreur indiquée est la suivante :
Table './bacula/File' is marked as crashed and should be repaired

La table ./bacula/File nécessite d'être réparée.

Nous allons commencer par faire une vérification en utilisant myisamchk avec l'option -c pour check :
On suppose que par défaut, vos base MySQL sont dans le dossier : /var/lib/mysql/
$ myisamchk -c /var/lib/mysql/bacula/File.MYI
Checking MyISAM file: /var/lib/mysql/bacula/File.MYI
Data records: 6061041   Deleted blocks:  479746
myisamchk: warning: Table is marked as crashed
myisamchk: warning: 1 client is using or hasn't closed the table properly
- check file-size
- check record delete-chain
myisamchk: error: Record at pos: 281313488 is not remove-marked
myisamchk: error: record delete-link-chain corrupted
- check key delete-chain
myisamchk: error: key delete-link-chain corrupted
- check record links
myisamchk: error: Record-count is not ok; is 6064225      Should be: 6061041
myisamchk: warning: Found 46149316 deleted space.   Should be 46460600
myisamchk: warning: Found     476562 deleted blocks       Should be: 479746
MyISAM-table '/var/lib/mysql/bacula/File.MYI' is corrupted
Fix it using switch "-r" or "-o"

Comme nous indique myisamchk, nous allons réparer la table avec l'option -r :

$ myisamchk -r /var/lib/mysql/bacula/File.MYI
- recovering (with sort) MyISAM-table '/var/lib/mysql/bacula/File.MYI'
Data records: 6061041
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
Data records: 6064225

Et là on a gagné ;-) la table est réparée

Commentez cet article

Nom (obligatoire)
E-mail (obligatoire)
Site Internet (facultatif)
code anti-spam

Me tenir inform� des nouveaux messages


database.pngTutoriel de sauvegarde automatisées de bases de données MySQL, compression en tar.gz et envoi par FTP sous Linux Debian
Ce tutoriel vous présente comment automatiser la sauvegarde de base de données MySQL en compressant les sauvegardes et en les plaçant sur un FTP distant.
ark.pngApt-proxy, serveur proxy de dépot de paquets debian
Apt-proxy permet de centraliser l'accès aux dépots debian en créant un proxy sur lequel toutes les machines de votre lan vont chercher les paquets à installer et mettre à jour
date.pngSynchroniser l'heure de son serveur Debian Sarge sur Internet
Ce tutoriel vous présente comment garder son serveur Debian Sarge à l'heure en le synchronisant à un serveur de temps ntp avec ntp-simple
mycomputer.pngOutils intéressants sous Linux
Voici quelques outils intéressants pour vous faciliter la vie sous Linux : nmap, nslookup
ark.pngVérification automatique des mises à jour Linux Debian avec cron-apt
Ce tutoriel vous présente comment savoir simplement quand votre serveur Linux Debian nécessite l'installation de nouvelles mises à jour avec cron-apt.
mycomputer.pngMise à jour de votre distribution Linux Debian 5.0 Lenny à Linux Debian 6.0 Squeeze
Ce tutoriel vous indique comment mettre à jour votre distribution Linux Debian 5.0 Lenny à Linux Debian 6.0 Squeeze
terminal.pngInstallation d'Apache 2.0 et PHP 5.1
Tutoriel d'installation d'Apache 2.0 et PHP 5.1 sous Debian Sarge à partir des paquets backports.org
mycomputer.pngInstaller le serveur FTP Proftpd avec le module MySQL et stocker les utilisateurs dans une base de données MySQL sous Linux Debian Lenny
Ce tutoriel vous présente comment installer le serveur FTP Proftpd lié à MySQL sous Linux Debian Lenny ainsi que la gestion de vos utilisateurs dans une table MySQL
database.pngSauvegarder restaurer base de données MySQL sous Debian
Ce mini tutoriel vous présente comment sauvegarder, et restaurer une base de données MySQL en mode console sous debian