Services webmasters
Partenaires
Jeux concours gratuits
 
mysqladmin , administrer un serveur MySQL
<<<
Utiliser mysqlcheck pour l'entretien et la réparation mysqldump , exporter les structures de tables et les données
>>>

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.

<< Utiliser mysqlcheck pour l'entretien et la réparation >>
mysqladmin , administrer un serveur MySQL MySQL Scripts clients et utilitaires mysqldump , exporter les structures de tables et les données
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -