Project

General

Profile

Scénario #34430

Fichiers binlog saturent l'espace disque

Added by Renaud Dussol almost 2 years ago. Updated over 1 year ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
09/05/2022
Due date:
09/30/2022
% Done:

100%

Story points:
3.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
Auto

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

Tâche #34576: Permettre de configurer la durée de rétention des logs binairesFerméBenjamin Bohard

Tâche #34579: TesterFerméLudwig Seys

Tâche #34582: Documenter les nouvelles variables et le comportement.FerméLudwig Seys

History

#1 Updated by Joël Cuissinat over 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 over 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 over 1 year ago

  • Story points changed from 1.0 to 3.0

#4 Updated by Renaud Dussol over 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 over 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 over 1 year ago

  • Assigned To set to Benjamin Bohard

#7 Updated by Joël Cuissinat over 1 year ago

  • Status changed from Nouveau to Terminé (Sprint)
  • Release changed from Carnet de produit (Cadoles) to EOLE 2.8.1

Also available in: Atom PDF