Ce mémo a été publié le 3 mars 2015 et peut contenir des informations qui peuvent être incomplètes, non mises à jour voir erronées du fait de son ancienneté. N'hésitez pas à compléter votre recherche sur des articles plus récents.
Rate this post

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 :

Exécutez cette requête :

Arrêtez le service MySQL :

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 :

Relancez MySQL :

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.

Si tout va bien, vous pouvez supprimer les anciens fichiers.