Se la capacità di archiviazione di un' istanza Cloud SQL è maggiore di quella necessaria per la tua applicazione, puoi ridurre manualmente la capacità di archiviazione a una dimensione inferiore.
Le operazioni di riduzione dello spazio di archiviazione sono supportate sulle istanze principali e sulle repliche di lettura e sono disponibili in tutte le edizioni di Cloud SQL.
Requisiti per la capacità di archiviazione
La dimensione di archiviazione di destinazione deve essere maggiore della capacità di archiviazione minima consentita, che viene determinata come sicura per l'istanza.
Per prestazioni coerenti, ti consigliamo di riservare un buffer di capacità di archiviazione per determinate operazioni, come la reindicizzazione. Ti consigliamo di riservare circa 100 GB o il 20% o più dell'utilizzo attuale, a seconda di quale valore è maggiore.
Per ulteriori informazioni, consulta Responsabilità condivisa.
Prestazioni
Le operazioni di riduzione dello spazio di archiviazione potrebbero influire sulle prestazioni dell'istanza. Cloud SQL utilizza macchine virtuali (VM) Compute Engine con dischi di archiviazione permanente. Lo spazio di archiviazione fornito da Hyperdisk bilanciato viene scalato in modo lineare e offre prestazioni prevedibili.
Per ulteriori informazioni, consulta Quote e limiti fissi.
Tempo di inattività
Le operazioni di riduzione dello spazio di archiviazione richiedono un tempo di inattività dell'istanza; le istanze vengono riavviate al termine dell'operazione.
A seconda delle dimensioni del disco sottostante, le operazioni di riduzione dello spazio di archiviazione potrebbero comportare un tempo di inattività considerevole. Se la tua istanza richiede un tempo di inattività limitato, ti consigliamo di eseguire la migrazione dei dati a una nuova, istanza più piccola utilizzando Database Migration Service anziché utilizzare le funzionalità di riduzione dello spazio di archiviazione.
Il tempo di inattività riscontrato durante la riduzione dello spazio di archiviazione di un'istanza è paragonabile al tempo di inattività riscontrato durante il ripristino di una replica di lettura.
Operazioni
Tutte le altre operazioni non sono disponibili fino al completamento dell'operazione di riduzione dello spazio di archiviazione.
Ti consigliamo di attendere il completamento delle altre operazioni prima di eseguire un'operazione di riduzione dello spazio di archiviazione. Sono incluse operazioni come il backup o l'importazione dei dati.
Le operazioni di riduzione dello spazio di archiviazione devono essere completate sull'istanza principale prima di applicare un'operazione di riduzione sulla replica di lettura.
Una replica di lettura non può mai avere una capacità di archiviazione inferiore rispetto all'istanza principale associata. Se vuoi ridurre la capacità di archiviazione di una replica, devi prima completare un'operazione di riduzione dello spazio di archiviazione sull'istanza principale associata.
Le operazioni di riduzione dello spazio di archiviazione non sono supportate sulle istanze con core condivisi. Tuttavia, puoi modificare la configurazione dell'applicazione in un'istanza con core non condivisi e poi eseguire un'operazione di riduzione dello spazio di archiviazione.
Repliche
Se riduci le dimensioni dello spazio di archiviazione dell'istanza principale, la relativa replica continua ad avere un disco più grande. Se vuoi ridurre le dimensioni dello spazio di archiviazione della replica, devi farlo manualmente.
Se a un'istanza principale viene applicata un'operazione di riduzione dello spazio di archiviazione, qualsiasi replica di lettura creata successivamente applica la stessa configurazione di archiviazione dell'istanza principale aggiornata.
Se un'istanza principale e la relativa replica di lettura utilizzano versioni del database diverse e alla replica viene applicata un'operazione di riduzione dello spazio di archiviazione, la replica ricreata viene aggiornata alla versione del database principale per garantire il riavvio della replica.
- Sebbene le operazioni di riduzione dello spazio di archiviazione possano essere utilizzate sulle istanze principali che utilizzano i pool di lettura, non puoi applicare un'operazione di riduzione dello spazio di archiviazione a un pool di lettura.
Non puoi controllare la capacità di archiviazione minima di una replica di lettura. Questa funzionalità è supportata solo per le istanze principali. Tuttavia, puoi ridurre la capacità di archiviazione di una replica di lettura in modo che corrisponda alla capacità di archiviazione dell'istanza principale associata.
Una replica di lettura non può mai avere una capacità di archiviazione inferiore rispetto all'istanza principale associata.
Limitazioni
Si applicano le seguenti limitazioni delle funzionalità:
- Non è supportato con la replica da un server esterno.
- Per le istanze PostgreSQL, il
max_wal_sizeflag di database deve essere inferiore a 5128 MB.
- Le operazioni di riduzione dello spazio di archiviazione non possono essere applicate alle repliche a cascata.
- Non è supportato con Terraform.