Si la capacité de stockage d'une instance Cloud SQL est supérieure aux besoins de votre application, vous pouvez la réduire manuellement.
Les opérations de réduction de la capacité de stockage sont compatibles avec les instances principales et les instances dupliquées avec accès en lecture, et sont disponibles dans toutes les éditions Cloud SQL.
Conditions requises pour la capacité de stockage
La taille de stockage cible doit être supérieure à la capacité de stockage minimale autorisée, qui est considérée comme sûre pour l'instance.
Pour des performances cohérentes, nous vous recommandons de réserver une mémoire tampon de capacité de stockage pour certaines opérations, comme la réindexation. Nous vous recommandons de réserver environ 100 Go ou 20 % ou plus de l'utilisation actuelle, selon la valeur la plus élevée.
Pour en savoir plus, consultez la section Responsabilité partagée.
Performances
Les opérations de réduction de la capacité de stockage peuvent avoir un impact sur les performances de l'instance. Cloud SQL utilise des machines virtuelles (VM) Compute Engine équipées de disques de stockage persistant. Le stockage fourni par Hyperdisk Balanced évolue de manière linéaire et offre des performances prévisibles.
Pour en savoir plus, consultez la section Quotas et limites fixes.
Temps d'arrêt
Les opérations de réduction de la capacité de stockage nécessitent un temps d'arrêt de l'instance. Les instances redémarrent une fois l'opération terminée.
En fonction de la taille du disque sous-jacent, les opérations de réduction de la capacité de stockage peuvent entraîner un temps d'arrêt considérable. Si votre instance nécessite un temps d'arrêt limité, nous vous recommandons de migrer vos données vers une instance plus petite à l'aide de Database Migration Service plutôt que d'utiliser les fonctionnalités de réduction de la capacité de stockage.
Le temps d'arrêt observé lors de la réduction de la capacité de stockage d'une instance est comparable à celui observé lors de la restauration d'une instance dupliquée avec accès en lecture.
Opérations
Toutes les autres opérations sont indisponibles tant que l'opération de réduction de la capacité de stockage n'est pas terminée.
Nous vous recommandons d'attendre la fin des autres opérations avant d'exécuter une opération de réduction de la capacité de stockage. Cela inclut les opérations telles que la sauvegarde ou l'importation de données.
Les opérations de réduction de la capacité de stockage doivent être effectuées sur l'instance principale avant d'être appliquées à l'instance dupliquée avec accès en lecture.
Une instance dupliquée avec accès en lecture ne peut, à aucun moment, avoir une capacité de stockage inférieure à celle de son instance principale associée. Si vous souhaitez réduire la capacité de stockage d'une instance dupliquée, vous devez d'abord effectuer une opération de réduction de la capacité de stockage sur son instance principale associée.
Les opérations de réduction de la capacité de stockage ne sont pas compatibles avec les instances à cœur partagé. Toutefois, vous pouvez modifier la configuration de votre application pour utiliser une instance à cœur non partagé, puis effectuer une opération de réduction de la capacité de stockage.
Instances dupliquées
Si vous réduisez la taille de stockage de l'instance principale, son instance dupliquée continue d'avoir un disque plus grand. Si vous souhaitez réduire la taille de stockage de l'instance dupliquée, vous devez le faire manuellement.
Si une opération de réduction de la capacité de stockage est appliquée à une instance principale, toute instance dupliquée avec accès en lecture créée par la suite applique la même configuration de stockage que l'instance principale mise à jour.
Si une instance principale et son instance dupliquée avec accès en lecture associée utilisent des versions de base de données différentes, et qu'une opération de réduction de la capacité de stockage est appliquée à l'instance dupliquée, l'instance dupliquée recréée est mise à jour vers la version de la base de données principale pour s'assurer que le redémarrage de l'instance dupliquée réussit.
- Bien que les opérations de réduction de la capacité de stockage puissent être utilisées sur les instances principales qui utilisent des pools de lecture, vous ne pouvez pas appliquer d'opération de réduction de la capacité de stockage à un pool de lecture.
Vous ne pouvez pas vérifier la capacité de stockage minimale d'une instance dupliquée avec accès en lecture. Cette fonctionnalité n'est compatible qu'avec les instances principales. Toutefois, vous pouvez réduire la capacité de stockage d'une instance dupliquée avec accès en lecture pour qu'elle corresponde à celle de son instance principale associée.
Une instance dupliquée avec accès en lecture ne peut, à aucun moment, avoir une capacité de stockage inférieure à celle de son instance principale associée.
Limites
Les limites de fonctionnalités suivantes s'appliquent :
- Non disponible avec l'ancienne configuration MySQL pour la haute disponibilité.
- Non compatible avec la réplication à partir d'un serveur externe.
- Les opérations de réduction de la capacité de stockage ne peuvent pas être appliquées aux instances dupliquées en cascade.
- Non compatible avec Terraform.