Archivage des données
Navixy est une application fortement dépendante de la base de données, et plus vous avez d’appareils, plus la base de données croîtra rapidement. Par conséquent, l’archivage des données devient une considération essentielle pour les administrateurs système, et c’est une question qui revient assez fréquemment. Dans cet article, nous fournirons quelques conseils utiles sur le processus d’archivage des données.
Tables intensives en données
Il est essentiel de savoir quelles tables contiennent la plus grande quantité de données pour gérer efficacement l’espace disque. Navixy dispose de deux bases de données : pour Données métier et pour Données IoT.
Dans la base de données métier, les tables les plus volumineuses incluent :
sensor_data– stocke les valeurs des capteurs pour les appareils ;history– stocke les notifications générées par la plateforme ;counters_data– qui stocke les valeurs pour l’odomètre, les heures moteur et similaires.
En ce qui concerne la base de données IoT, l’administrateur peut examiner chaque table et archiver les données qui dépassent un certain seuil, indépendamment de sa configuration. Le choix de ce seuil dépendra des besoins spécifiques de l’organisation et des exigences en matière de conservation des données.
Outils pour l’archivage des données
En tant qu’administrateur système, vous pouvez utiliser tout outil ou utilitaire que vous préférez ou avec lequel vous avez de l’expérience pour archiver les données dans Navixy. Cependant, nous recommandons d’utiliser le pt-archiver outil de Percona car il fournit trois options pratiques :
suppression des données
exportation des données vers un fichier externe
exportation des données vers une table séparée
Le processus est assez configurable, nous vous recommandons donc de consulter la documentation officielle de Percona avant de procéder. Cela vous permettra d’affiner le processus d’archivage pour l’adapter parfaitement aux besoins de votre entreprise, en garantissant qu’il soit optimisé et efficace.
Libération de l’espace disque
Après avoir terminé le processus d’archivage des données, il est crucial d’exécuter une instruction OPTIMIZE TABLE pour mieux gérer l’espace disque et optimiser la base de données. Cette instruction copiera les données archivées dans une nouvelle table, supprimera l’ancienne table et renommera la nouvelle avec son nom d’origine. Bien que cette procédure puisse prendre du temps, elle constitue un moyen efficace de libérer de l’espace disque, d’améliorer les performances du système et de garantir que votre instance Navixy fonctionne correctement.
Avant de procéder au processus OPTIMIZE TABLE, il est essentiel de s’assurer que l’option innodb_file_per_table était activée dès le départ. À partir de MySQL 5.7, cette option est activée par défaut, mais pour les versions antérieures, elle peut ne pas être activée. Si cette option est désactivée, l’activer à ce stade peut entraîner une taille de fichier plus importante pour le fichier ibdata1, compliquant davantage la gestion de l’espace disque. Si tel est le cas, la meilleure option serait d’exporter les données, de réinstaller Navixy, puis d’importer les données dans la base de données. Cette approche vous permettra d’activer l’option innodb_file_per_table et de créer une taille de base de données plus gérable, permettant un archivage des données efficace et des performances optimisées. En suivant ces étapes, vous pouvez garantir que votre instance Navixy est optimisée pour une gestion efficace des données et une amélioration des performances du système.
Mis à jour
Ce contenu vous a-t-il été utile ?