\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={mysqlbinlog},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Exécuter des requêtes dans les logs binaire},
CreationDate={D:20100508233400},
ModDate={D:20100508233400},
Keywords={mysql;db;databases}
}}
\begin{document}
 
\begin{center}
{\Huge mysqlbinlog }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Exécuter des requêtes dans les logs binaire}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --database=db\_name, -d db\_name]{Limite les lignes à cette base de données (log local uniquement).}
\item[\hspace{1mm} --force-read, -f]{Continue même si vous obtenez une erreur SQL.}
\item[\hspace{1mm} --host=host\_name, -h host\_name]{Lit le log binaire depuis le serveur MySQL distant.}
\item[\hspace{1mm} --local-load=path, -l path]{Prépare les fichiers temporaires destinés aux commandes \textbf{LOAD DATA INFILE} dans le dossier spécifié.}
\item[\hspace{1mm} --offset=N, -o N]{Ignore les N première lignes.}
\item[\hspace{1mm} --password\texttt{[}=password\texttt{]}, -p\texttt{[}password\texttt{]}]{Le mot de passe utilisé lors de la connexion sur le serveur. S'il n'est pas donné en ligne de commande, il sera demandé interactivement. Notez que si vous utilisez la forme courte \textbf{-p}, vous ne devez pas laisser d'espace entre l'option et le mot de passe.}
\item[\hspace{1mm} --port=port\_num, -P port\_num]{Le numéro de port TCP/IP pour la connexion.}
\item[\hspace{1mm} --position=N, -j N]{Commence la lecture dans le log binaire à la position N.}
\item[\hspace{1mm} --protocol=TCP | SOCKET | PIPE | MEMORY]{Spécifie le protocole de connexion à utiliser.}
\item[\hspace{1mm} --read-from-remote-server, -R]{Lit le log binaire depuis un serveur MySQL. Les options de connexion distantes seront ignorées à moins que cette option ne soit donné. Ces options sont \textbf{--host}, \textbf{--password}, \textbf{--port}, \textbf{--protocol}, \textbf{--socket} et \textbf{--user}.}
\item[\hspace{1mm} --result-file=name, -r name]{Export direct vers le fichier spécifié.}
\item[\hspace{1mm} --short-form, -s]{Affiche uniquement les commandes du log, sans les informations supplémentaires.}
\item[\hspace{1mm} --socket=path, -S path]{Le fichier de socket à utiliser pour la connexion.}
\item[\hspace{1mm} --user=user\_name, -u user\_name]{Le nom d'utilisateur MySQL lors de la connexion à distance.}
\item[\hspace{1mm} --version, -V]{Affiche la version et quitte.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Vous pouvez envoyer le résultat de mysqlbinlog vers un client mysql avec un pipe: c'est une technique pour restaurer le serveur après un crash \\
\hspace{1mm} \textbf{shell> mysqlbinlog hostname-bin.000001 | mysql} \\
\hspace{1mm} ou: \\
\hspace{1mm} \textbf{shell> mysqlbinlog hostname-bin.[0-9]* | mysql} \\
\hspace{1mm} Si vous avez plus d'un fichier de log binaire à exécuter sur le serveur MySQL, la méthode sûre est de tout faire avec la même connexion MySQL. \\
\hspace{1mm} \textbf{shell> mysqlbinlog hostname-bin.000001 hostname-bin.000002 | mysql} \\
\hspace{1mm} La seconde méthode: \\
\hspace{1mm} \textbf{shell> mysqlbinlog hostname-bin.000001 > /tmp/statements.sql} \\
\hspace{1mm} \textbf{shell> mysqlbinlog hostname-bin.000002 >> /tmp/statements.sql} \\
\hspace{1mm} \textbf{shell> mysql -e "source /tmp/statements.sql"} \\
\end{flushleft}
\end{document}
