4.8 MySQL Scripts clients et utilitaires
4 Administration du serveur
Manuel de Référence MySQL 4.1 : Version Française
. Présentation des scripts serveurs et utilitaires . mysql , l'outil en ligne de commande . mysqladmin , administrer un serveur MySQL ->Utiliser mysqlcheck pour l'entretien et la réparation . mysqldump , exporter les structures de tables et les données . mysqlhotcopy , copier les bases et tables MySQL . mysqlimport , importer des données depuis des fichiers texte . Afficher les bases, tables et colonnes . perror , expliquer les codes d'erreurs . Comment exécuter des commandes SQL depuis un fichier texte
|
4.8.4 Utiliser mysqlcheck pour l'entretien et la réparation
Depuis MySQL version 3.23.38, vous pouvez utiliser un nouvel outil d'entretien
et de réparation pour les tables
MyISAM
. La différence
avec
myisamchk
est que
mysqlcheck
doit être utilisé lorsque
le serveur
mysqld
fonctionne, alors que
myisamchk
doit être utilisé
lorsque le serveur ne fonctionne pas. L'intérêt st que vous n'avez plus besoin
d'interrompre le serveur pour vérifier ou réparer vos tables.
mysqlcheck
utilise les commandes du serveur MySQL
CHECK
,
REPAIR
,
ANALYZE
et
OPTIMIZE
, d'une manière pratique
pour l'utilisateur.
Il y a trois façons différentes d'utiliser
mysqlcheck
:
shell> mysqlcheck [OPTIONS] database [tables] shell> mysqlcheck [OPTIONS] --databases DB1 [DB2 DB3...] shell> mysqlcheck [OPTIONS] --all-databases
|
Il peut aussi être utilisé comme
mysqldump
lorsqu'il faut
choisir les bases et tables à traiter.
mysqlcheck
dispose d'une fonctionnalité spéciale, comparé aux
autres clients : le comportement par défaut, c'est à dire la vérification
des tables, peut être modifiée en renommant le fichier binaire.
Si vous voulez avoir un fichier qui réparer les tables par défaut, il suffit
de copier
mysqlcheck
sur votre disque, et de l'appeler
mysqlrepair
, ou bien, de faire un lien symbolique sur l'exécutable
et de l'appeler
mysqlrepair
. SI vous appelez
mysqlrepair
, il
va réparer les tables par défaut.
Les noms que vous pouvez utiliser pour que
mysqlcheck
réparer
automatiquement les tables sont :
mysqlrepair: L'option par défaut est -r mysqlanalyze: L'option par défaut est -a mysqloptimize: L'option par défaut est -o
|
Les options disponibles pour
mysqlcheck
sont listées ici. Vérifiez que
votre version les supporte avec la commande
mysqlcheck --help
.
-
-A, --all-databases
-
Vérifie toutes les bases. C'est la même chose que --databases dans toutes les
bases sélectionnées.
-
-1, --all-in-1
-
Au lieu de faire une requête par table, exécute toutes les requêtes
dans une requête, séparément pour chaque base. Les noms de tables seront
séparés par une virgule.
-
-a, --analyze
-
Analyse les tables indiquées.
-
--auto-repair
-
Si une table vérifiées est corrompue, la corrige automatiquement.
La réparation sera faite après la vérification de toutes les tables,
si des tables corrompues ont été découvertes.
-
-#, --debug=...
-
Affiche le log de debug. Souvent, c'est dans 'd:t:o,filename'
-
--character-sets-dir=...
-
Dossier contenant le jeu de caractères
-
-c, --check
-
Vérifie les tables en erreur
-
-C, --check-only-changed
-
Vérifie uniquement les tables qui ont été modifiées depuis la dernière
modification, ou qui n'ont pas été correctement fermées.
-
--compress
-
Utiliser la compression du protocole client/serveur.
-
-?, --help
-
Affiche ce message d'aide, et termine.
-
-B, --databases
-
Pour tester plusieurs bases de données. Notez que la différence d'utilisation :
dans ce cas, aucune table n'est précisé. Tous les arguments de noms sont
considérés comme des noms de base.
-
--default-character-set=...
-
Spécifie le jeu de caractères par défaut.
-
-F, --fast
-
Ne vérifie que les tables qui n'ont pas été correctement fermées.
-
-f, --force
-
Continue même si on rencontre une erreur SQL.
-
-e, --extended
-
Si vous utilisez cette option avec CHECK TABLE, elle va s'assurer que
la table est totalement cohérente, mais prendre un très long temps.
Si vous utilisez cette option avec REPAIR TABLE, elle va réaliser une
réparation exhaustive de la table, qui peut non seulement prendre un temps
très long, mais produire de nombreuses lignes erronées.
-
-h, --host=...
-
Connexion à l'hôte.
-
-m, --medium-check
-
Plus rapide que la vérification complète, mais ne trouvera que
99.99 % de toutes les erreurs. Cela devrait être la bonne option
pour la plupart des situations.
-
-o, --optimize
-
Optimise la table
-
-p, --password[=...]
-
Le mot de passe à utiliser lors de la connexion au serveur. Si aucun
mot de passe n'est fourni, il sera demandé en ligne de commande.
-
-P, --port=...
-
Le numéro de port de la connexion.
-
-q, --quick
-
Si vous utilisez cette option avec CHECK TABLE, elle va éviter que
l'analyse ne scanne les lignes pour vérifier les mauvais liens. C'est la
méthode d'analyse la plus rapide.Si vous utilisez cette option avec REPAIR TABLE, elle va essayer
de ne réparer que le fichier d'index. C'est la méthode la plus rapide
pour la réparation.
-
-r, --repair
-
Peut corriger presque tout, sauf les problèmes de doublons pour les clés uniques.
-
-s, --silent
-
Affiche moins de messages d'erreurs.
-
-S, --socket=...
-
Nom du fichier de socket à utiliser pour la connexion.
-
--tables
-
Remplace l'option --databases (-B).
-
-u, --user=#
-
Nom d'utilisateur pour la connexion, si ce n'est pas l'utilisateur courant.
-
-v, --verbose
-
Afficher des informations sur les différentes étapes.
-
-V, --version
-
Affiche les informations de version, et termine.
|