Diminution du stockage d'un système de base de données

Vous ne pouvez pas réduire la taille de stockage d'un système de base de données au moyen de la console ou de l'interface de ligne de commande. Vous devez utiliser la méthode d'exportation et d'importation pour migrer les données vers un système de base de données nouvellement créé avec une taille de stockage inférieure.

Note

La taille de stockage affectée a une incidence sur la performance du stockage du système de base de données. La taille de stockage initiale du nouveau système de base de données détermine le nombre de volumes de stockage et peut limiter les performances de stockage si la taille de stockage est considérablement augmentée plus tard. Voir Stockage du système de BD.

Utilisation de la méthode d'exportation et d'importation

Pour réduire la taille du stockage d'un système de base de données, exportez les données du système et importez-les dans un nouveau système de base de données créé avec une taille de stockage inférieure.

Pour réduire le stockage d'un système de base de données :
  1. Arrêtez toutes les applications qui peuvent modifier les données stockées dans le système de base de données.
  2. Exportez le système de base de données vers un seau de stockage d'objets. Voir Exportation d'une instance MySQL.
  3. Créez un nouveau système de base de données avec une taille de stockage inférieure et importez les données. Voir Importation à l'aide de la fonction d'importation de données.
  4. Redémarrez et permutez toutes les applications pour vous connecter au nouveau point d'extrémité du système de base de données.
  5. Supprimez le système de base de données initial s'il n'est plus requis.

Utilisation de la méthode de réplication

Vous pouvez utiliser la méthode de réplication pour réduire le temps d'arrêt nécessaire pour faire passer l'application du système de base de données initial au nouveau système de base de données avec une taille de stockage inférieure.

Effectuez les opérations suivantes pour réduire le stockage d'un système de base de données avec un temps d'arrêt minimal :
  1. Exportez le système de base de données vers un seau de stockage d'objets. Voir Exportation d'une instance MySQL.
  2. Créez un nouveau système de base de données avec une taille de stockage inférieure et importez les données. Voir Importation à l'aide de la fonction d'importation de données.
  3. Créez un utilisateur de réplication sur le système de base de données initial. Voir Création d'un utilisateur de réplication sur un serveur source.
  4. Créez un canal de réplication sur le nouveau système de base de données avec le système de base de données initial comme serveur source. Voir Création d'un canal de réplication.
    Note

    Sélectionnez Activé automatiquement lors de la création, configurez le système de base de données initial dans la connexion source, utilisez le GTID dans le positionnement de réplication et sélectionnez le nouveau système de base de données comme système de base de données cible.
  5. Une fois le canal créé et à l'état actif, surveillez les mesures de canal nommées Inbound channel lag. Voir Surveillance des mesures de canal.
  6. Lorsque le décalage est proche ou égal à 0, arrêtez toutes les applications qui se connectent au système de base de données initial.
  7. Utilisez l'interpréteur de commandes MySQL ou un autre programme client MySQL pour vous connecter au nouveau système de base de données et exécuter l'énoncé SQL suivant :
    SHOW REPLICA STATUS \G
    Exécutez la même commande jusqu'à ce que les colonnes suivantes affichent les valeurs de cette table :
  8. Redémarrez et permutez toutes les applications pour vous connecter au nouveau point d'extrémité du système de base de données.
  9. Supprimez le canal de réplication. Voir Suppression d'un canal.
  10. Supprimez le système de base de données initial s'il n'est plus requis.