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


encrypted.pngProtéger un dossier web apache2 par login et mot de passe avec un htaccess et un htpasswd sous debian lenny
Ce tutoriel vous présente comment protéger un répertoire web apache2 par login et mot de passe avec un htaccess et un htpasswd sous debian lenny
ark.pngGestion de paquets sous debian etch et sarge et sous ubuntu
Cet article vous présente les commandes de gestion de paquets debian
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
log.pngInstallation d'un systeme de monitoring MRTG (Multi Router Traffic Grapher) sous debian
Ce tutoriel a pour but d'installer l'outil de monitoring MRTG. Cet outil permet de générer des graphiques en fonction de données SNMP, ou de scripts shell.
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
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.
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
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.
java.pngInstallation Tomcat et JDK de Sun
Tutoriel d'installation de Tomcat sous Debian avec la jdk de Sun à partir des packages Sun et Tomcat dernières version stable