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 et performance

      mysqldump ...
    
  • Suppression des bases

      drop database ...
    
  • ArrĂŞt de mysql

      service mysql stop
    
  • Supression de ibdata et iblog

      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