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
mysql
etperformance
mysqldump ...
Suppression des bases
drop database ...
ArrĂŞt de mysql
service mysql stop
Supression de
ibdata
etiblog
rm ibdata... iblog...
DĂ©marrage de mysql
service mysql start
import 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