Date Étiquettes mysql

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