Se a capacidade de armazenamento de uma instância do Cloud SQL for maior do que as necessidades do aplicativo, é possível reduzir manualmente a capacidade de armazenamento para um tamanho menor.
As operações de redução de armazenamento são compatíveis com instâncias principais e de réplica de leitura e estão disponíveis em todas as edições do Cloud SQL.
Requisitos de capacidade de armazenamento
O tamanho do armazenamento de destino precisa ser maior que a capacidade mínima permitida que é determinada como segura para a instância.
Para um desempenho consistente, recomendamos reservar um buffer de capacidade de armazenamento para determinadas operações, como a reindexação. Recomendamos reservar cerca de 100 GB ou 20% ou mais do uso atual, o que for maior.
Para mais informações, consulte Responsabilidade compartilhada.
Desempenho
As operações de redução de armazenamento podem afetar o desempenho da instância. O Cloud SQL usa máquinas virtuais (VMs) do Compute Engine com discos de armazenamento permanente. O armazenamento fornecido pelo Hyperdisk Balanced é escalonado de forma linear e oferece desempenho previsível.
Para mais informações, consulte Cotas e limites fixos.
Inatividade
As operações de redução de armazenamento exigem inatividade da instância. As instâncias são reiniciadas quando a operação é concluída.
Dependendo do tamanho do disco, as operações de redução de armazenamento podem gerar um tempo de inatividade considerável. Se a instância exigir um tempo de inatividade limitado, em vez de usar recursos de redução de armazenamento, recomendamos migrar os dados para uma nova instância menor usando o Database Migration Service.
O tempo de inatividade ao reduzir o armazenamento de uma instância é comparável ao tempo de inatividade ao restaurar uma réplica de leitura.
Operações
Todas as outras operações ficam indisponíveis até que a operação de redução de armazenamento seja concluída.
Recomendamos que você aguarde até que outras operações sejam concluídas antes de executar uma operação de redução de armazenamento. Isso inclui operações como backup ou importação de dados.
As operações de redução de armazenamento precisam ser concluídas na instância principal antes de aplicar uma operação de redução na réplica de leitura.
Uma réplica de leitura não pode, em nenhum momento, ter uma capacidade de armazenamento menor do que a instância principal associada. Se você quiser reduzir a capacidade de armazenamento de uma réplica, primeiro conclua uma operação de redução de armazenamento na instância principal associada.
As operações de cancelamento só são compatíveis com instâncias primárias ou independentes.
As operações de redução de armazenamento não são compatíveis com instâncias de núcleo compartilhado. No entanto, é possível mudar a configuração do aplicativo para uma instância de núcleo não compartilhado e, em seguida, realizar uma operação de redução de armazenamento.
Réplicas
Se você reduzir o tamanho do armazenamento da instância principal, a réplica continuará tendo um disco maior. Se você quiser reduzir o tamanho de armazenamento da réplica, faça isso manualmente.
Se uma operação de redução de armazenamento for aplicada a uma instância principal, qualquer réplica de leitura criada posteriormente aplicará a mesma configuração de armazenamento que a instância principal atualizada.
Se uma instância principal e a réplica de leitura associada usarem versões de banco de dados diferentes e uma operação de redução de armazenamento for aplicada à réplica, a réplica recriada será atualizada para a versão do banco de dados principal para garantir que a reinicialização da réplica seja bem-sucedida.
Embora as operações de redução de armazenamento possam ser usadas em instâncias primárias que usam pools de leitura, não é possível aplicar uma operação de redução de armazenamento a um pool de leitura.
Não é possível verificar a capacidade mínima de armazenamento de uma réplica de leitura. Esse recurso só é compatível com instâncias primárias. No entanto, é possível reduzir a capacidade de armazenamento de uma réplica de leitura para corresponder à capacidade de armazenamento da instância principal associada.
Uma réplica de leitura não pode, em nenhum momento, ter uma capacidade de armazenamento menor do que a instância principal associada.
Limitações
As seguintes limitações de recursos se aplicam:
- Não há suporte para replicação de um servidor externo.
- Para instâncias do PostgreSQL, a flag de banco de dados
max_wal_sizeprecisa ser menor que 5128 MB.
- As operações de redução de armazenamento não podem ser aplicadas a réplicas em cascata.
- Não é compatível com o Terraform.