Scénario #34430
Fichiers binlog saturent l'espace disque
100%
Description
Bonjour
Nous avons récemment mis en production un eole-mysql en 2.8.1
Tout fonctionne correctement, mais des fichiers binlog saturent très rapidement le serveur
(Se trouvent dans /var/lib/mysql/binlog.00XXXX)
A priori ces logs binaires sont prévus en cas de redondance du serveur en Master/Slave, ce qui n'est pas notre cas
Si j'ai bien compris, ils enregistrent chaque transaction impactante, ce qui dans notre cas correspond à plusieurs centaines par secondes
La taille maxi d'un fichier semble être configurée par défaut à 100 Mo, générés chez nous toutes les 10mn : on atteint donc très rapidement plusieurs Go
Nous avons pour l'instant réduit la durée de rétention à 6 h, ce qui a stabilisé l'espace disque, mais souhaiterions désactiver totalement ces logs
Y a-t-il une option prévue dans le gen_config pour désactiver/paramétrer ces logs ?
Sinon peut-on les désactiver sans risque avec l'option skip-log-bin ?
Subtasks
History
#1 Updated by Joël Cuissinat about 1 year ago
- Tracker changed from Demande to Scénario
- Start date deleted (
07/07/2022) - Release set to Carnet de produit (Cadoles)
- Story points set to 1.0
#2 Updated by Gilles Grandgérard about 1 year ago
Voir :
mysql> PURGE BINARY LOGS BEFORE NOW - INTERVAL 3 DAY;
A faire EOLE ≥ 2.8.1 :- créer une variable pour désactiver les journaux d'archives. Avec comme valeur par défaut : oui
en 2.7, mysql 5.7 n'utilise pas les journaux d'archives par défaut. Donc, on garde la même logique et on laisse à l'utilisateur la possibilité de les activer. - créer un postservice qui configure mysql suivant l'option choisie.
si désactiver --> modification de la configuration + nettoyage des binlogs existants
si activer --> modification de la configuration + script de purge au delà de n jours
+ doc : http://eole.ac-dijon.fr/documentations/2.8/completes/HTML/ModuleScribe/co/01-configuration.html
#3 Updated by Gilles Grandgérard about 1 year ago
- Story points changed from 1.0 to 3.0
#4 Updated by Renaud Dussol about 1 year ago
Merci
Concernant PURGE BINARY LOGS BEFORE NOW - INTERVAL 3 DAY, c'est ce que nous avons utilisé pour vider les logs après avoir tatonné (c'est traître car la suppression physique des fichiers empêche le fonctionnement de mysql)
Cependant 3 DAYS était déjà trop pour nous, nous avons dû réduire à 6h, et avons ensuite mis l'option permanente binlog_expire_logs_seconds=21600 dans /etc/mysql/conf.d/binary_log.cnf
#5 Updated by Laurent Gourvenec about 1 year ago
- Due date set to 09/30/2022
- Target version set to Prestation Cadoles MEN 2022 36-39
- Start date set to 09/05/2022
#6 Updated by Laurent Gourvenec about 1 year ago
- Assigned To set to Benjamin Bohard
#7 Updated by Joël Cuissinat about 1 year ago
- Status changed from Nouveau to Terminé (Sprint)
- Release changed from Carnet de produit (Cadoles) to EOLE 2.8.1