From fd1cb6f26ef0854fc3394a17df8475ea0441276d Mon Sep 17 00:00:00 2001 From: Gregory Colpart Date: Sun, 9 Dec 2018 01:25:06 +0100 Subject: [PATCH] ajout de "show binary logs" --- HowtoMySQL.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/HowtoMySQL.md b/HowtoMySQL.md index 65c1c116..4c165b3b 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -1175,6 +1175,48 @@ Il a l'avantage d'être plus fiable pour de la réplication. Le mode **mixed** est un bon compromis pour de la réplication : il permet de voir la plupart des requêtes en clair, mais évite le problème de fiabilité en passant en mode row quand c'est nécessaire. +### Informations + +On peut savoir le dernier binlog écrit : + +~~~ +mysql> show master status; ++------------------+----------+--------------+------------------+ +| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | ++------------------+----------+--------------+------------------+ +| mysql-bin.020505 | 17736280 | | | ++------------------+----------+--------------+------------------+ +1 row in set (0.00 sec) +~~~ + +On peut lister l'ensemble des binlogs vus par MySQL : + +~~~ +mysql> show binary logs; ++------------------+-----------+ +| Log_name | File_size | ++------------------+-----------+ +| mysql-bin.020437 | 18697341 | +| mysql-bin.020438 | 104858013 | +| mysql-bin.020439 | 104858274 | +| mysql-bin.020440 | 104863158 | +[…] +~~~ + +Et les visualiser d'un point de vue filesystem : + +~~~ +# ls -l /var/log/mysql/ + +-rw-rw---- 1 mysql adm 18697341 Nov 29 00:01 mysql-bin.020437 +-rw-rw---- 1 mysql adm 104858013 Nov 29 09:41 mysql-bin.020438 +-rw-rw---- 1 mysql adm 104858274 Nov 29 13:10 mysql-bin.020439 +-rw-rw---- 1 mysql adm 104863158 Nov 29 17:28 mysql-bin.020440 +[…] +-rw-rw---- 1 mysql adm 17863542 Dec 9 01:24 mysql-bin.020505 +-rw-rw---- 1 mysql adm 2208 Dec 9 00:01 mysql-bin.index +~~~ + ### Suppression Il faut vérifier sur le slave quel est le dernier binlog qu'il a récupéré/traité. Pour cela on fait `SHOW SLAVE STATUS\G`, puis on note la ligne `Relay_Master_Log_File:`. Elle indique le dernier binlog récupéré/traité. On peut donc supprimer sur le master, tout ceux d'avant. Par précaution, on peut en garder 10.