IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Purge des logs binaires [MariaDB]


Sujet :

Administration MySQL

  1. #1
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut Purge des logs binaires
    Bonjour,

    J'ai deux fichiers de logs binaires :
    -rw-rw---- 1 mysql mysql 1073788242 Oct 9 21:18 mysql-bin.000001
    -rw-rw---- 1 mysql mysql 153308856 Oct 11 16:52 mysql-bin.000002
    J'ai essayé différentes solutions :
    1)
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    PURGE BINARY LOGS TO 'mysql-bin.000001';
    => Le fichier est toujours là !

    2)
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    PURGE BINARY LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 5 DAY);
    => Aucun fichier n'a diminué de taille. Au contraire, le second fichier continue de grandir puisque les BDD sont sollicitées.

    3) Changer la valeur de la variable expire_log_days dans phpMyAdmin
    => Pas de changement non plus.

    Que faut-il faire, à part RESET MASTER; ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 380
    Points : 19 062
    Points
    19 062
    Par défaut
    Salut CinePhil.

    La seule commande que je connaisse où apparait le mot "purge" est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo apt-get remove --purge <nom_du_paquet_a_désinstaller>
    Donc aucun rapport avec ce que vous désirez faire.

    Sinon, quel est le système d'exploitation que vous utilisez ? Linux, Debian, Ubuntu ... ?

    Je suppose que c'est remettre ce fichier binaire à zéro.
    Vous recherchez l'équivalent sous MySql de la commande : "truncate nom_de_la_table".
    Si c'est cela, pour remettre à zéro, vous pouvez faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /dev/null > mysql-bin.000001
    --> https://fr.wikipedia.org/wiki//dev/null

    Pour faire ce genre de manipulation, votre fichier binaire ne doit pas être utilisé par ailleurs.
    Donc arrêter le serveur MySql, remettre le fichier à zéro, redémarre le serveur mysql.

    P.S.: je n'utilise pas les fichiers binaires sous mysql.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Désolé Artemus mais ta réponse n'a absolument rien à voir avec mon souci !

    Il s'agit de réduire la taille des binlogs de MySQL en détruisant les logs plus vieux que (par exemple) 5 jours.

    RESET MASTER purge entièrement les logs et je préférerais éviter sinon à quoi bon mettre en route les logs si c'est pour les purger totalement le jour où le serveur est surchargé ?

    Mais vu le peu de place qu'il restait vendredi en quittant le boulot, pas impossible que je sois obligé de le faire lundi matin en arrivant.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Bon, j'ai lancé un RESET MASTER mais c'est hyper-long et nos sites et applications utilisant le serveur MySQL sont bloqués.

    Bien envie de carrément redémarrer le serveur mais y a t-il un risque à faire ça en pleine commande ?

    EDIT : J'ai rebooté le serveur et j'ai constaté que les fichiers de log avaient bien été purgés. En fait, la commande semblait donc bloquée.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 380
    Points : 19 062
    Points
    19 062
    Par défaut
    Salut CinePhil.

    Citation Envoyé par CinePhil
    Désolé Artemus mais ta réponse n'a absolument rien à voir avec mon souci !
    J'avais compris que vous désiriez faire une remise à zéro de votre fichier log binaire.

    Citation Envoyé par CinePhil
    sinon à quoi bon mettre en route les logs si c'est pour les purger totalement le jour où le serveur est surchargé ?
    Je comprends parfaitement votre désire de conserver tous vos fichiers logs binaires.
    En ce qui me concerne, je n'utilise pas les fichiers log binaires car je ne fais pas de la réplication.

    Mais j'ai quand même fait des tests, le minimum que j'ai déclaré dans mon fichier "my.ini" est ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # -------------------#
    #     Binary Log     #
    # -------------------#
     
    log-bin              = f:/Wamp/logs/mysql_binary
    binlog-cache-size    = 1M
    binlog-format        = mixed
    En fouillant dans mon répertoire "f:/Wamp/logs/", voici ce que j'ai vu :
    --> mysql_binary_index
    --> mysql_binary_000001
    --> mysql_binary_000002
    Comment j'ai pu obtenir ces binaires numérotés ?
    Tout simplement en redémarrant mon serveur Wamp. Cela se fait automatiquement à chaque redémarrage.
    C'est le principe de la rotation.

    Si vous avez un binaire (disons le #00001) qui est gigantesque, c'est que vous n'avez pas redémarré depuis un certain temps votre serveur MySql.
    Qu'est-ce qui vous empêche de programmer un redémarrage, juste pour faire tourner votre rotation des fichier binaires, disons une rotation par jour ?
    Le nombre contient six chiffres, soit 999999 rotations. Ce qui donne 2737 ans + 309.75 jours (oui, j'ai divisé par 365.25). Donc vous avez de la marge !

    Si la numérotation ne vous plait pas trop, rien ne vous empêche de bidouiller dans le fichier "mysql_binary_index" pour la réorganiser !

    Pour la commande purge de mysql, je ne voie pas trop son utilité car il suffit de supprimer les vieilles rotations.

    En ce qui concerne la purge automatique de tous les cinq jours, j'ai trouvé cette variable "expire_logs_days" qui doit répondre à votre attente.

    Une petite recherche dans la documentation mysql permet de trouver et configurer tous les types de fichiers logs que vous désirez obtenir.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/07/2012, 12h00
  2. Que faire des logs binaires ?
    Par frocket dans le forum Administration
    Réponses: 8
    Dernier message: 02/06/2012, 07h57
  3. Mise en place des Logs binaires
    Par tibal dans le forum Administration
    Réponses: 1
    Dernier message: 12/12/2010, 11h22
  4. Ecrire des logs binaires avec log4j
    Par kain_tn dans le forum Logging
    Réponses: 10
    Dernier message: 22/07/2010, 10h27
  5. rman : purge des ARCHIVED LOG EXPIRED
    Par 13thFloor dans le forum Administration
    Réponses: 3
    Dernier message: 13/10/2008, 09h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo