Aller au contenu

Libérer de l'esspace sur la base de données#

Cette procédure permet de libérer de l'espace disque en suivant un processus progressif, qui peut s'étendre sur plusieurs jours ou semaines. Une fois toutes les étapes complétées, il sera nécessaire d’augmenter temporairement l’espace disque afin de reconstruire la base de données, ce qui permettra de récupérer de l’espace et ensuite de réduire à nouveau la taille du disque.

Info

Les valeurs sont données à titre d'exemple et doivent être modifiées selon votre configuration

Percona

Vous pouvez également utiliser Percona pour effectuer ce type d'opérations sur vos bases de données. Une procédure est disponible afin de vous accompagner.

Configuration initiale#

Accédez au menu Configuration > Générale > Purge de l'historique pour paramétrer le nettoyage des deux sections principales consommatrices d’espace : Logiciels et Utilisateurs.

Étapes :

  • Paramétrage initial
  • Dans la section Logiciels, configurez les trois champs sur 60 mois.
  • Dans la section Utilisateurs, configurez les quatre champs sur 60 mois pour un premier test.

alt text

alt text

Configuration de l'action automatique#

Depuis Configuration > Actions automatiques, configurez purgelogs afin qu’elle s’exécute quotidiennement en dehors des heures d’activités.

Exemple d’horaire :

alt text

Actions automatiques

Voir les différentes actions automatiques liées aux logs

Exécution initiale#

Laissez l’action automatique tourner pendant une nuit.

Consultez ensuite l’onglet Journaux dans l’action automatique pour vérifier le nombre de lignes supprimées.

Ajustement progressif des paramètres#

Une fois que le nombre de lignes supprimées atteint 0 ou est proche de 0, réduisez progressivement la période de rétention (paramétrée précédemment à 60 mois) à 55 mois.

Répétez les étapes de nettoyage jusqu’à atteindre la durée minimale d’historique souhaitée.

Augmentation temporaire de l'espace disque#

Une fois le nettoyage terminé, il sera nécessaire d’augmenter temporairement l’espace disque (à presque le double de la taille actuelle) pour effectuer l’opération suivante.

Optimisation de la base de données#

Après avoir supprimé un volume important de données (par exemple dans la table glpi_logs), vous remarquerez que l’espace disque utilisé ne diminue pas immédiatement au niveau du système de fichiers. Cela est normal en raison du fonctionnement du moteur de stockage InnoDB.

Procédure : Exécutez la commande suivante pour optimiser la table et récupérer l’espace disque :

ALTER TABLE <table_name> ENGINE=InnoDB;

Cette commande reconstruit les index de la table tout en assurant la sécurité des données et en libérant l’espace inutilisé.