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.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
database.pngInstallation MySQL 5 sous Debian Sarge avec les paquets backports.org
Tutoriel d'installation de MySQL 5 sous Debian Sarge à partir des paquets backports.org
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
encrypted.pngConnexion ssh sous debian sarge avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Linux en ssh, scp, sftp à partir de Windows avec clé publique privée
kcmdevices.pngInstaller et formater un disque dur externe usb sous Linux Debian Etch
Ce tutoriel vous présente comment installer votre dique usb sous Linux debian de l'installation en passant par le formatage jusqu'au montage dans votre système de fichier
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
mycomputer.pngOutils intéressants sous Linux
Voici quelques outils intéressants pour vous faciliter la vie sous Linux : nmap, nslookup
encrypted.pngConnexion ssh sous debian etch et lenny avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Debian (Etch et Lenny) en ssh, scp, sftp à partir de Windows avec clé publique privée (sans avoir à taper de mot de passe)
terminal.pngServeur ftp proftpd avec utilisateurs virtuels sous linux debian ubuntu
Ce tutoriel vous présente comment installer le serveur ftp proftpd à partir des paquets debian. Pour éviter de créer autant d'utilisateurs Linux que de compte FTP il est possible de créer des utilisateurs virtuels seulement disponibles pour le serveur FTP