How to Read MySQL Binary Log Files (BinLog) with mysqlbinlog Comment MySQL Lire le log binaire (binlog) avec mysqlbinlog
MySQL database server generates binary log files for every transaction to the databases, provided administrator does not disable or comment out the “log-bin” parameter in my.cny configuration file. Serveur de base de données MySQL génère des fichiers de log binaire pour chaque transaction aux bases de données, à condition administrateur n'a pas à désactiver ou à commenter le "log-bin" my.cny paramètre dans le fichier de configuration. The binary log files are written in binary format. Le binaire des fichiers de log sont écrits en format binaire. Although the binary logs, or also known as logbin are mainly used for MySQL database replication purpose, sometimes you may need to examine or read the contents of binary logs in text format, where the mysqlbinlog utility will come in handy. Bien que les logs binaires, ou également connu sous le nom de logbin sont principalement utilisés pour la réplication de base de données MySQL effet, parfois vous mai nécessité d'examiner ou de lire le contenu des logs binaire au format texte, où l'utilitaire mysqlbinlog vous sera utile.
Binary log file, which normally has name with the format host_name-bin.xxxxxx and store in /var/lib/mysql directory, could not be opened and read straight away as it’s in unreadable binary format. Fichier de log binaire, qui a normalement nom au format host_name-bin.xxxxxx et stocker dans / var / lib / mysql répertoire, n'a pas pu être ouverts et lus immédiatement comme il est illisible en format binaire. To read the binary logs in text format, we can make use of mysqlbinlog command, which also able to readrelay log files written by a slave server in a replication setup. Pour lire les logs binaire au format texte, nous pouvons utiliser la commande mysqlbinlog, qui a également en mesure de readrelay fichiers de log écrits par un serveur esclave dans une configuration de réplication. Relay logs have the same format as binary log files. Logs de relais ont le même format que les fichiers de log binaire.
To use mysqlbinlog utility is simple, simply use the following command syntax to invoke mysqlbinlog after login in as root (else you have to specify user name and password) to shell via SSH: Pour utiliser mysqlbinlog utilité est simple, il suffit d'utiliser la syntaxe de commande suivante à invoquer mysqlbinlog après la connexion en tant que root (sinon, vous devez spécifier le nom d'utilisateur et mot de passe) de bombarder par SSH:
mysqlbinlog [options] log_file … mysqlbinlog [options] log_file…
So to read and display the contents of the binary log file named binlog.000001, use this command: Donc, pour lire et afficher le contenu du fichier de log binaire binlog.000001 nom, utilisez cette commande:
mysqlbinlog binlog.000001 mysqlbinlog binlog.000001
The binary log files and its data are likely to be very huge, thus making it almost impossible to read anything on screen. Le log binaire des fichiers et les données sont susceptibles d'être très vaste, ce qui rend presque impossible de lire quoi que ce soit sur écran. However, you can pipe the output of mysqlbinlog into a file which can be open up for later browsing in text editor, by using the following command: Toutefois, vous pouvez le tuyau de sortie de mysqlbinlog dans un fichier que l'on peut ouvrir plus tard pour la navigation dans l'éditeur de texte, en utilisant la commande suivante:
mysqlbinlog binlog.000001 > filename.txt mysqlbinlog binlog.000001> nomfichier.txt
To reduce the amount of data retrieved from binary logs, there are several options that can be used to limit the data that is been returned. Pour réduire la quantité de données extraites de logs binaires, il existe plusieurs options qui peuvent être utilisés pour limiter les données qui sont été restitués. Among the useful ones are listed below: Parmi les plus utiles sont énumérés ci-dessous:
–start-datetime=datetime - Start-datetime datetime =
Start reading the binary log at the first event having a timestamp equal to or later than the datetime argument. Commencer à lire le log binaire à la première manifestation d'un horodatage égal à ou plus tard que la date / heure argument. The datetime value is relative to the local time zone on the machine where you run mysqlbinlog. La valeur datetime est relatif au fuseau horaire local sur l'ordinateur sur lequel vous exécutez mysqlbinlog. The value should be in a format accepted for the DATETIME or TIMESTAMP data types. La valeur doit être dans un format accepté pour la DATETIME ou TIMESTAMP types de données. For example: Par exemple:
mysqlbinlog --start-datetime="2005-12-25 11:25:56" binlog.000001 mysqlbinlog - start-datetime = "2005-12-25 11:25:56" binlog.000001
–stop-datetime=datetime - Stop-datetime datetime =
Stop reading the binary log at the first event having a timestamp equal or posterior to the datetime argument. Arrêtez de lire le log binaire à la première manifestation d'un timestamp égale ou postérieure à la date / heure argument. This option is useful for point-in-time recovery. Cette option est utile pour le point-à-temps de récupération. See the description of the –start-datetime option for information about the datetime value. Voir la description de la start-datetime option pour obtenir des informations sur la valeur datetime.
–start-position=N - Start-position = N
Start reading the binary log at the first event having a position equal to the N argument. Commencer à lire le log binaire à la première manifestation ayant une position égale à l'argument N. This option applies to the first log file named on the command line. Cette option s'applique au premier fichier journal nommé sur la ligne de commande.
–stop-position=N - Stop-position = N
Stop reading the binary log at the first event having a position equal or greater than the N argument. Arrêtez de lire le log binaire à la première manifestation ayant une position supérieure ou égale à l'argument N. This option applies to the last log file named on the command line. Cette option s'applique au dernier fichier journal nommé sur la ligne de commande.
For more usage information on mysqlbinlog, visit Pour de plus amples informations sur l'utilisation mysqlbinlog, consultez le site here ici .
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article article original anglais whenever possible. chaque fois que possible.
Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .
Related Articles Articles connexes
- Change or Set MySQL Long Query Time Value for log-slow-queries Modifier ou à long Set MySQL Query Time qualité / log-slow-requêtes
- Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Activer l'enregistrement des requêtes Faible (log des requêtes lentes) dans la base de données MySQL
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial Comment sauvegarde et de restauration (exportation et importation) Bases de données MySQL Tutorial
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 1 L'installation de Web Server sous Windows XP avec Apache2, MySQL4 et PHP5 - Partie 1
- Reset the Root Password of MySQL Server Réinitialiser le mot de passe root du serveur MySQL
- MySQL Database Performance Tuning Best Practices Video Tutorial Base de données MySQL Performance Tuning meilleures pratiques didacticiel vidéo
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 3 Installation du serveur Web dans FreeBSD 6,0 avec Apache 2,2, 5,0 MySQL et PHP 5 - Partie 3
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 4 L'installation de Web Server sous Windows XP avec Apache2, MySQL4 et PHP5 - Partie 4
- Change and Reset MySQL root Password Changement et Réinitialiser le mot de passe root
- How to Find and Replace Text in MySQL Database using SQL Comment rechercher et remplacer du texte dans la base de données MySQL en utilisant SQL

































June 29th, 2008 16:33 29ème Juin, 2008 16:33
This post saved my life today… when the binary log were the only way to retrieve important data get lost… thanks!! Ce poste m'a sauvé la vie d'aujourd'hui… lorsque le log binaire sont le seul moyen de récupérer des données importantes se perdre… merci!