Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Paradigmes informatiques

Eviter que les logs MySQL ne soient trop volumineux

27/02/2017

On peut vite se faire envahir un disque dur avec des fichiers mysql-bin.xxxxxx (mysql-bin.000001...). Ces fichiers sont des logs MySQL qui tracent toutes les modifications de la base.

Le mieux est de les désactiver en modifiant le fichier my.ini et en ajoutant ceci dans la section mysqldd :

[mysqld]
innodb_stats_on_metadata=OFF

En redémarrant le serveur MySQL, les fichiers logs seront automatiquement effacés.

Fichiers binlog sur MySQL 8

Sur MySQL 8, les fichiers binlog.xxxxxx peuvent occuper beaucoup de place. Il s'agit des Binary log qui contiennent les événement intervenus sur la base et les tables (DELETE, CREATE TABLE...), dans le but de pouvoir les répliquer sur un autre serveur ou en cas de restauration. Voici comment les purger.

Exécutez tout d'abord la requête suivante pour indiquer si les logs binaires sont actifs et afficher les fichiers déjà présents :

SHOW BINARY LOGS

Puis exécutez la purge de ces fichiers en MySQL :

PURGE BINARY LOGS BEFORE NOW()

Pour éviter d'en créer de nouveaux, modifier votre fichier de configuration :

nano /etc/mysql/my.cnf

Puis ajoutez la partie suivante :

[mysqld]
disable_log_bin

Redémarrez ensuite le serveur MySQL pour prendre cette modification en compte.

Dernière modification le 03/01/2019 - Quillevere.net

Commentaires

Aucune inscription n'est requise si vous souhaitez

Rechercher sur le site

fr en rss RSS info Informations