Au cour de la vie d’une base de donnĂ©es, les tablespaces Ă©voluent en taille. Si on a un seul tablespace pour l’ensemble des bases et des tables celui-ci ne se rĂ©duit jamais après des suppressions.
Pour remettre MySQL au propre, on peut faire l’opĂ©ration suivante et ainsi gagner de l’espace (et limiter la fragmentation).
Dump individuel de toutes les bases de données sauf
mysqletperformancemysqldump ...Suppression des bases
drop database ...ArrĂŞt de mysql
service mysql stopSupression de
ibdataetiblogrm ibdata... iblog...Démarrage de mysql
service mysql startimport des bases de données
zcat ... | mysql ...
!!! note
Profiter de l’arrĂŞt de mysql pour ajouter au fichier de configuration /etc/mysql/my.cnf
# en fonction de la taille de la base
innodb_buffer_pool_size = 2G
# un tablespace par table
innodb_file_per_table = 1