\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{sam. mai 8 23:34:00 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={mysqlcheck},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Outil d'entretient et de réparation de tables MyISAM},
CreationDate={D:20100508233400},
ModDate={D:20100508233400},
Keywords={mysql;db;databases}
}}
\begin{document}
 
\begin{center}
{\Huge mysqlcheck, mysqlrepair, mysqlanalyze, mysqloptimize }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Outil d'entretient et de réparation de tables MyISAM}
 
\vspace{10mm}
 
\hspace{1mm}  À la différence de \textbf{myisamchk}, \textbf{mysqlcheck} s'utilise lorsque mysqld fonctionne. Il y'a 3 façons de l'utiliser:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} shell> mysqlcheck \texttt{[}options\texttt{]} db\_name \texttt{[}tables\texttt{]}]{}
\item[\hspace{1mm} shell> mysqlcheck \texttt{[}options\texttt{]} --databases DB1 \texttt{[}DB2 DB3...\texttt{]}]{}
\item[\hspace{1mm} shell> mysqlcheck \texttt{[}options\texttt{]} --all-databases]{}
\end{description}
 
\hspace{1mm}  \textbf{mysqlcheck} dispose l'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épare les tables par défaut, il suffit de copier \textbf{mysqlcheck} sur votre disque, et de l'appeler \textbf{mysqlrepair}, ou bien, de faire un lien symbolique sur l'exécutable et de l'appeler \textbf{mysqlrepair}. Si vous appelez \textbf{mysqlrepair}, il va réparer les tables par défaut.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{Les noms qui change le mode par défaut sont}
\item[\hspace{1mm} mysqlrepair]{L'option par défaut est --repair}
\item[\hspace{1mm} mysqlanalyze]{L'option par défaut est --analyze}
\item[\hspace{1mm} mysqloptimize]{L'option par défaut est --optimize}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -?, --help]{Affiche ce message d'aide, et termine.}
\item[\hspace{1mm} --all-databases, -A]{Vérifie toutes les bases. C'est la même chose que \textbf{--databases} dans toutes les bases sélectionnées.}
\item[\hspace{1mm} --all-in-1, -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.}
\item[\hspace{1mm} --analyze, -a]{Analyse les tables indiquées.}
\item[\hspace{1mm} --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.}
\item[\hspace{1mm} --character-sets-dir=...]{Dossier contenant le jeu de caractères.}
\item[\hspace{1mm} --check, -c]{Vérifie les tables en erreur}
\item[\hspace{1mm} --check-only-changed, -C]{Vérifie uniquement les tables qui ont été modifiées depuis la dernière modification, ou qui n'ont pas été correctement fermées.}
\item[\hspace{1mm} --compress]{Utiliser la compression du protocole client/serveur.}
\item[\hspace{1mm} --databases, -B]{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.}
\item[\hspace{1mm} --debug\texttt{[}=debug\_options\texttt{]}, -\# \texttt{[}debug\_options\texttt{]}]{Affiche le log de débogage. Souvent, la chaîne debug\_options vaut \textbf{'d:t:o,nom\_de\_fichier'}.}
\item[\hspace{1mm} --default-character-set=...]{Spécifie le jeu de caractères par défaut.}
\item[\hspace{1mm} --extended, -e]{Si vous utilisez cette option avec \textbf{CHECK TABLE}, elle va s'assurer que la table est totalement cohérente, mais prends beaucoup de temps. Si vous utilisez cette option avec \textbf{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.}
\item[\hspace{1mm} --fast, -F]{Ne vérifie que les tables qui n'ont pas été correctement fermées.}
\item[\hspace{1mm} --force, -f]{Continue même si on rencontre une erreur SQL.}
\item[\hspace{1mm} --host=host\_name, -h host\_name]{Connexion à l'hôte.}
\item[\hspace{1mm} --medium-check, -m]{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.}
\item[\hspace{1mm} --optimize, -o]{Optimise la table.}
\item[\hspace{1mm} --password\texttt{[}=password\texttt{]}, -p\texttt{[}password\texttt{]}]{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. Il ne faut pas laisser d'espace entre l'option -p et le mot de passe.}
\item[\hspace{1mm} --port=port\_num, -P port\_num]{Le numéro de port de la connexion.}
\item[\hspace{1mm} --protocol=TCP | SOCKET | PIPE | MEMORY]{Pour spécifier le protocole à utiliser pour la connexion.}
\item[\hspace{1mm} --quick, -q]{Si vous utilisez cette option avec CHECK TABLE, elle va éviter que l'analyse ne traite toutes les lignes pour vérifier les mauvais liens. C'est la méthode d'analyse la plus rapide. Si vous utilisez cette option avec \textbf{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.}
\item[\hspace{1mm} --repair, -r]{Peut corriger presque tout, sauf les problèmes de doublons pour les clés uniques.}
\item[\hspace{1mm} --silent, -s]{Affiche moins de messages d'erreurs.}
\item[\hspace{1mm} --socket=path, -S path]{Nom du fichier de socket à utiliser pour la connexion.}
\item[\hspace{1mm} --tables]{Remplace l'option \textbf{--databases} ou \textbf{-B}. Tous les arguments suivants sont considérés comme des noms de tables.}
\item[\hspace{1mm} --user=user\_name, -u user\_name]{Nom d'utilisateur pour la connexion, si ce n'est pas l'utilisateur courant.}
\item[\hspace{1mm} --verbose, -v]{Affiche des informations sur les différentes étapes.}
\item[\hspace{1mm} --version, -V]{Affiche les informations de version, et termine}
\end{description}
\end{flushleft}
\end{document}
