4.4 Prévention des désastres et restauration
4 Administration du serveur
Manuel de Référence MySQL 4.1 : Version Française
. Sauvegardes de base de données . Syntaxe de BACKUP TABLE . Syntaxe de RESTORE TABLE . Syntaxe de CHECK TABLE ->Syntaxe de REPAIR TABLE . Utilisation de myisamchk pour la maintenance des tables et leur recouvrement . Mettre en place un régime d'entretien de MySQL . Obtenir des informations sur une table
|
4.4.5 Syntaxe de REPAIR TABLE
REPAIR TABLE tbl_name[,tbl_name...] [QUICK] [EXTENDED] [USE_FRM]
|
REPAIR TABLE
ne fonctionne que les tables de type
MyISAM
, et c'est
l'équivalent de la commande en ligne
myisamchk -r table_name
.Normalement, vous n'avez pas à exécuter cette commande, mais si une catastrophe
vous frappe, vous êtes presque assurés de retrouver vos données dans les tables
MyISAM, avec la commande
REPAIR TABLE
. Si vos tables sont souvent corrompues,
vous devrie toutefois rechercher la cause de ce problème!
Que faire si MySQL crashe constamment . Problèmes avec les tables
MyISAM
.
REPAIR TABLE
répare autant que possible les tables corrompues.
La commande retourne la table suivante :
Colonne
|
Valeur
|
Table |
Nom de la table
|
Op |
Toujours ``repair''
|
Msg_type |
Un des statut
status
,
error
,
info
ou
warning
.
|
Msg_text |
Le message.
|
Notez que vous pourriez obtenir de nombreux messages pour chaque table.
La dernière ligne doit être du format
Msg_type status
et doit être
normalement
OK
. Si vous n'obtenez pas
OK
, vous devez essayer
de réparer votre table avec la commande
myisamchk -o
, car
REPAIR TABLE
de supporte pas encore toutes
les options de
myisamchk
. Dans un futur proche, nous allons
rendre cette commande encore plus souple.
Si l'option
QUICK
est fournie, alors MySQL va essayer de ne réparer
que le fichier d'index.
Si vous utilisez l'option
EXTENDED
, alors MySQL va essayer de créer
l'index ligne par ligne, au lieu de créer un index à la fois, par tri.
C'est une méthode qui peut s'avérer plus efficace que de trier sur des clés de
taille fixe, si vous avez des clés
CHAR
longues qui se compressent bien.
Ce type de réparation est l'équivalent de
myisamchk --safe-recover
.
Depuis
MySQL
4.0.2, il existe le mode
USE_FRM
pour
REPAIR
.
Utilisez-le si le fichier
.MYI
manque, ou si son entête est corrompu.
Avec ce mode, MySQL va recréer la table, en utilisant les informations dans
le fichier
.frm
. Ce type de réparation ne peut pas être fait avec
myisamchk
.
|