Petit mémo pour réduire la taille des logs InnoDB, les fichiers ib_logfile0 et ib_logfile1.
Fonctionne sous MySQL et Percona.
D’abord, s’assurer que l’arrêt de MySQL / Percona est correctement configuré avec innodb_fast_shutdown à 1.
Pour plus de détails, voir la doc sur http://dev.mysql.com
Connectez-vous au serveur MySQL :
1 |
command mysql -u root -p |
Exécutez cette requête :
1 |
mysql> SET GLOBAL innodb_fast_shutdown=1; |
Arrêtez le service MySQL :
1 |
command service mysql stop |
Renommez les fichiers pour un backup au cas où, vous pourrez les supprimer après validation du bon fonctionnement.
Sous Debian, ces fichiers sont dans le répertoire /var/lib/mysql
Sinon, éditez le fichier my.cnf et consultez la ligne datadir pour connaitre leur emplacement.
Dans le fichier my.cnf, modifiez ou ajoutez la ligne suivante :
1 |
innodb_log_file_size = 64M |
Relancez MySQL :
1 |
command service mysql start |
Le service peut tomber en erreur, mais MySQL est bien lancé.
Vérifiez dans la log si les lignes suivantes sont bien présentes et relancez le service.
1 2 |
[Note] InnoDB: Setting log file ./ib_logfile101 size to 64 MB [Note] InnoDB: Setting log file ./ib_logfile1 size to 64 MB |
Si tout va bien, vous pouvez supprimer les anciens fichiers.