- Sobre
- O que é Cloud SQL?
- Quais são os benefícios de usar o Cloud SQL?
- Quais versões de banco de dados estão disponíveis com o Cloud SQL? Como as atualizações são gerenciadas?
- O Cloud SQL oferece suporte a todos os recursos de banco de dados?
- Existe algum limite de tamanho ou QPS?
- Como posso ser notificado quando houver alguma alteração no Cloud SQL?
- Como posso relatar um bug, solicitar um recurso ou fazer uma pergunta?
- Começando
- Armazenamento de dados, replicação e autenticação
- Onde meus dados são armazenados?
- Devo usar unidades de estado sólido (SSD) ou unidades de disco rígido (HDD) para armazenamento?
- O que é uma zona?
- Quais são os limites de armazenamento?
- Como meus dados são replicados?
- Como funciona o failover do Cloud SQL?
- Meus dados são criptografados?
- Como a criptografia é gerenciada para dados em repouso?
- Como a criptografia de dados em trânsito é gerenciada?
- Que tipos de réplicas de leitura posso criar?
- Migração de dados
- Backup e Recuperação
- Gerenciando suas instâncias
- Quais ações fazem com que as instâncias do Cloud SQL sejam reiniciadas?
- Por quanto tempo as instâncias ficam desligadas durante a reinicialização?
- Posso aumentar ou diminuir o tamanho do meu banco de dados?
- Posso fazer upgrade e downgrade de vCPUs?
- Preciso usar o Google Cloud console para gerenciar o Cloud SQL?
- Como posso recuperar o espaço usado pelos arquivos temporários?
- Posso importar ou exportar um banco de dados específico?
- Posso importar ou exportar um arquivo CSV?
- Preciso de uma conta do Cloud Storage para importar ou exportar dados de uma instância?
- Se eu excluir minha instância, posso reutilizar o nome da instância?
- Qual nível de isolamento de transações o Cloud SQL fornece?
- Como posso proteger minha instância contra exclusão acidental?
- Percepções
- Preços e Faturamento
- Como posso experimentar o Cloud SQL?
- Quantas instâncias posso criar em um projeto?
- Qual o tamanho da instância do banco de dados que preciso? Quanta RAM?
- Como o uso da minha instância é calculado?
- Como o armazenamento é calculado?
- Como posso ver quanto serei cobrado?
- O que acontece quando minha instância atinge o tamanho permitido?
- Por que minha instância está suspensa?
- Por que minha instância foi excluída?
- Como posso cancelar minha conta do Cloud SQL?
- Como desativo a cobrança?
- Usando o Cloud SQL com o App Engine
- Posso conectar o App Engine a uma instância do PostgreSQL?
- Meu aplicativo do App Engine nos EUA pode acessar minha instância do Cloud SQL na UE (e vice-versa)?
- Qual Google Cloud serviço de banco de dados é ideal para mim?
- Preciso instalar um servidor de banco de dados local para usar o App Engine Development Server?
- Quais idiomas posso usar para acessar minha instância?
- Posso usar Django com Cloud SQL?
- Quais marcadores de posição posso usar na minha string de consulta Python?
- Como gerencio conexões?
- O que significa uma SQLException com mensagem "ID de conexão inválida"?
- Posso acessar minha instância do Cloud SQL programaticamente fora do App Engine?
Sobre
- O que é Cloud SQL?
- O Cloud SQL é um serviço que fornece bancos de dados SQL totalmente gerenciados na nuvem. O Cloud SQL fornece bancos de dados PostgreSQL, SQL Server e MySQL.
- Quais são os benefícios de usar o Cloud SQL?
- O Cloud SQL permite que você delegue ao Google tarefas banais, porém necessárias e muitas vezes demoradas — como aplicar patches e atualizações, gerenciar backups e configurar replicações — para que você possa se concentrar na criação de aplicativos excelentes. E como usamos protocolos de conexão padrão, você pode se conectar a partir de praticamente qualquer aplicativo, em qualquer lugar.
- Quais versões de banco de dados estão disponíveis com o Cloud SQL? Como as atualizações são gerenciadas?
O Cloud SQL para PostgreSQL é compatível com o PostgreSQL 9.6, 10, 11, 12, 13, 14, 15, 16 e 17 (padrão).
Atualizações de versões secundárias são implantadas como parte da manutenção programada, sem necessidade de nenhuma ação adicional da sua parte. Para obter mais informações sobre atualizações, consulte Visão geral da manutenção em instâncias do Cloud SQL .
Para ver a versão atual da sua instância, vá para Google Cloud console , clique no nome da instância para abrir a página de detalhes da instância . Ou você pode usar o comando
gcloud sql instances describe
.- O Cloud SQL oferece suporte a todos os recursos de banco de dados?
- O Cloud SQL oferece suporte à maioria dos recursos comuns do PostgreSQL. Para obter uma lista de todas as diferenças entre o PostgreSQL padrão e a funcionalidade oferecida pelo Cloud SQL, consulte Diferenças entre o Cloud SQL e a funcionalidade padrão do PostgreSQL .
- Existe algum limite de tamanho ou QPS?
- Não há limites de consultas por segundo (QPS) para instâncias do Cloud SQL. Para obter informações sobre conexão, tamanho e limites específicos do App Engine, consulte Cotas e Limites .
- Como posso ser notificado quando houver alguma alteração no Cloud SQL?
- Você pode se inscrever no fórum google-cloud-sql-announce, onde publicamos anúncios e notícias sobre o Cloud SQL.
- Como posso relatar um bug, solicitar um recurso ou fazer uma pergunta?
- Você pode relatar bugs e solicitar um recurso em nosso grupo google-cloud-sql-discuss . Você pode fazer uma pergunta no Stack Overflow . Para outras opções de suporte, consulte a página de suporte do Cloud SQL .
Começando
- Por que minha nova instância sem dados mostra espaço em disco utilizado?
- O Cloud SQL e o banco de dados usam algum espaço para arquivos de sistema e metadados quando sua instância é criada. Voltar ao topo
- Onde meus dados são armazenados?
Os dados da instância são armazenados na região onde a instância reside. Se você não especificar um local de armazenamento, seus backups serão armazenados na multirregião geograficamente mais próxima da localização da sua instância do Cloud SQL. Por exemplo, se sua instância do Cloud SQL estiver em
us-central1
, seus backups serão armazenados na multirregiãous
por padrão. No entanto, um local padrão comoaustralia-southeast1
está fora de uma multirregião. A multirregião mais próxima éasia
.- O que é uma zona?
Uma zona é uma entidade independente em uma localização geográfica específica, onde você pode executar seus recursos. Por exemplo, uma zona chamada us-central1-a indica uma localização na região central dos Estados Unidos.
Para obter mais informações sobre zonas, consulte Recursos de zona na documentação do Compute Engine.
- Quais são os limites de armazenamento?
- Para obter informações sobre limites de armazenamento, consulte Cotas e limites .
- Como meus dados são replicados?
As instâncias do PostgreSQL fornecem uma configuração de alta disponibilidade e réplicas de leitura .
- Que tipos de réplicas de leitura posso criar?
Para obter mais informações sobre réplicas de leitura, incluindo casos de uso para cada tipo, consulte Opções de replicação .
- Como funciona o failover do Cloud SQL?
Para obter informações sobre failover, consulte Visão geral da configuração de alta disponibilidade .
- Meus dados são criptografados?
- Os dados do cliente do Cloud SQL são criptografados quando armazenados em tabelas de banco de dados, arquivos temporários e backups. Conexões externas podem ser criptografadas usando SSL ou o Cloud SQL Auth Proxy .
- Como a criptografia é gerenciada para dados em repouso?
Seus dados são criptografados usando o Padrão de Criptografia Avançada de 256 bits (AES-256), ou melhor, com chaves simétricas: ou seja, a mesma chave é usada para criptografar os dados quando eles são armazenados e para descriptografá-los quando são utilizados. Essas chaves de dados são criptografadas usando uma chave armazenada em um repositório de chaves seguro e alterada regularmente.
Para mais detalhes, consulte Criptografia em repouso no Google Cloud .
- Como a criptografia de dados em trânsito é gerenciada?
O Google criptografa e autentica todos os dados em trânsito em uma ou mais camadas de rede quando os dados são transferidos para fora dos limites físicos não controlados pelo Google ou em nome do Google. Dados em trânsito dentro de um limite físico controlado pelo Google ou em nome dele geralmente são autenticados, mas podem não ser criptografados por padrão. Se você se conectar a uma instância usando seu endereço IP público, use certificados SSL/TLS para que os dados estejam seguros durante a transmissão. Você pode escolher quais medidas de segurança adicionais aplicar com base no seu modelo de ameaça. Por exemplo, você pode configurar o SSL para conexões intrazona com o Cloud SQL.
Para mais detalhes, consulte Criptografia em trânsito no Google Cloud .
- Como os dados e as restrições são migrados para o Cloud SQL?
- Durante o processo de migração, os dados são migrados primeiro e as restrições (por exemplo, chaves primárias, chaves estrangeiras e índices) são recriadas na instância posteriormente.
- Como posso migrar meus dados mais rapidamente?
- Agora você pode migrar dados nas tabelas do seu banco de dados em paralelo. Há uma melhoria no desempenho porque o Cloud SQL pode transferir os dados com processos paralelos dentro de um banco de dados. Você pode definir a velocidade com que o Cloud SQL transfere esses dados como
min
,optimal
oumax
. Para obter mais informações, consulte Usar uma importação gerenciada para configurar a replicação de bancos de dados externos . - Como faço para recuperar uma instância?
Para restaurar um backup, você pode usar o Google Cloud console ou a ferramenta de linha de comando
gcloud
. Para mais detalhes, consulte Restaurando uma Instância .Para restaurar uma instância para um ponto específico no tempo, use uma recuperação pontual. Para obter mais informações, consulte Usar recuperação pontual .
- Quanto custam os backups?
Os backups são cobrados de acordo com a taxa de armazenamento da instância .
Para obter mais informações sobre preços de armazenamento de instâncias e taxas de instâncias, consulte Preços .
- Posso acessar backups automatizados com mais de sete dias?
Os backups automatizados ocorrem diariamente e, por padrão, são retidos por sete dias. Você pode configurar o valor de retenção de backup de um a 365 backups. Ao final do período de retenção, o backup mais antigo é excluído. Os backups automatizados são incrementais. Eles contêm apenas os dados que foram alterados após a realização do backup anterior. O backup mais antigo tem um tamanho semelhante ao do seu banco de dados. Quando o backup mais antigo é excluído, o tamanho do próximo backup mais antigo aumenta, de modo que um backup completo ainda existe.
Observe que os backups sob demanda não serão excluídos até que você os remova manualmente.
- Quando devo usar replicação externa versus entre regiões para proteção contra falhas regionais?
Replicação externa Replicação entre regiões Autogerenciado pelo cliente Réplica entre regiões gerenciada pelo Cloud SQL Pode replicar entre instâncias do Google Cloud e não Google Cloud Pode replicar apenas entre instâncias do Cloud SQL Para migrar de/para o Google Cloud para minimizar o tempo de inatividade ou para proteção de dados em nuvem híbrida/multi Para migrar dados entre regiões do Google Cloud para minimizar o tempo de inatividade Suporta replicação entre versões principais Não suporta replicação entre versões principais - Quais ações podem fazer com que as instâncias do Cloud SQL sejam reiniciadas?
- As instâncias do Cloud SQL podem ser reiniciadas quando você ou o Cloud SQL realizam as seguintes ações:
- Atualizar
- Criar
- Promover réplica
- Manutenção
- Recriar réplica
- Failover
- Reiniciar
- Restaurar instância do backup
- Habilitar alta disponibilidade em uma instância existente (esta é uma atualização da instância)
- Adicionar um sinalizador de banco de dados que requer uma reinicialização
Reiniciar uma instância não altera os endereços IP públicos ou privados da instância.
Consulte a seção a seguir: Por quanto tempo as instâncias são desligadas durante a reinicialização?
- Por quanto tempo as instâncias ficam desligadas durante a reinicialização?
Quando as instâncias são reiniciadas, a maioria delas é desligada por um a dois minutos. Antes do encerramento da instância, todas as conexões são encerradas e o trabalho atual é limpo do disco.
Para instâncias com uma carga grande, esse processo leva mais tempo e pode parecer que a instância está travada. Nesses casos, pode levar até uma hora para a instância desligar e reiniciar. Os motivos para instâncias demorarem tanto para desligar e reiniciar podem incluir quando o usuário tem muitas transações de gravação ou quando as transações são executadas por um longo período.
- Posso aumentar ou diminuir o tamanho do meu banco de dados?
Você pode aumentar a quantidade de armazenamento disponível para sua instância a qualquer momento sem incorrer em tempo de inatividade. Não é possível diminuir o tamanho do armazenamento da sua instância. Você também pode configurar sua instância para aumentar automaticamente a capacidade de armazenamento quando o espaço estiver baixo. Saiba mais .
- Posso fazer upgrade e downgrade de vCPUs?
Sim. Você pode alterar o número de vCPUs que usa na sua instância. Você pode aumentar ou diminuir o número de núcleos que usa quantas vezes quiser. Normalmente, leva menos de cinco minutos de inatividade para alterar o número de vCPUs. Se você estiver aumentando o número de vCPUs na sua instância primária do Cloud SQL Enterprise Plus Edition , a alteração entrará em vigor com tempo de inatividade quase zero.
- Preciso usar o Google Cloud console para gerenciar o Cloud SQL?
- Não. Todas as tarefas de gerenciamento que podem ser feitas usando o Console também podem ser feitas programaticamente usando a API de administração do Cloud SQL ou por meio de scripts usando a ferramenta de linha de comando
gcloud
. - Como posso recuperar o espaço usado pelos arquivos temporários?
- Arquivos temporários podem aumentar de tamanho quando consultas SQL criam muitas tabelas temporárias. Para recuperar o espaço usado por tabelas temporárias, você precisa reiniciar o banco de dados. Observe que reiniciar o banco de dados não reduz o espaço em disco provisionado resultante do aumento de arquivos temporários.
- Posso importar ou exportar um banco de dados específico?
- Sim. Você só pode importar ou exportar um banco de dados específico; não é possível importar ou exportar mais de um banco de dados por vez. Para mais informações, consulte Importando Dados ou Exportando Dados .
- Posso importar ou exportar um arquivo CSV?
- Você pode importar ou exportar um arquivo CSV para MySQL ou PostgreSQL. Para mais informações, consulte Criando um arquivo CSV .
Atualmente, o CSV não é compatível com o Cloud SQL para SQL Server.
- Preciso de uma conta do Cloud Storage para importar ou exportar dados para uma instância?
- O Cloud SQL oferece suporte à importação e exportação de bancos de dados usando arquivos CSV ou pg_dump. Para obter mais informações, consulte Exportação e importação usando pg_dump e pg_restore ou Exportação e importação usando arquivos CSV .
- Se eu excluir minha instância, posso reutilizar o nome da instância?
- Sim.
- Qual nível de isolamento de transações o Cloud SQL fornece?
Instâncias do PostgreSQL: O Cloud SQL fornece isolamento de transações
Read committed
. Você pode alterar o nível de isolamento de uma transação específica, mas geralmente o valor padrão é o preferido. Para obter mais informações, consulte Isolamento de Transações na documentação do PostgreSQL.- Como posso proteger minha instância contra exclusão acidental?
- Você pode ativar a proteção contra exclusão ao criar uma instância ou posteriormente. Se essa configuração estiver ativada, você deverá desativá-la antes de excluir a instância. Consulte Impedir a exclusão de uma instância .
- Por que não consigo encontrar o plano de consulta de exemplo no Insights?
- Temos apenas consultas de exemplo para obter o plano de consulta, devido ao impacto no desempenho que isso pode ter na consulta. Como resultado, às vezes os planos de consulta de exemplo não aparecem.
- Como posso experimentar o Cloud SQL?
- A menor instância é a
db-f1-micro
. Você pode usá-la para testar o serviço. Observe que instâncias de núcleo compartilhado não são cobertas pelo SLA. - Quantas instâncias posso criar em um projeto?
- Para obter informações sobre o limite de instâncias, consulte Cotas e limites .
- Qual o tamanho da instância do banco de dados que preciso? Quanta RAM?
- Em geral, você pode aumentar o desempenho do seu banco de dados escolhendo uma instância maior com mais RAM e CPU. Isso aumenta o desempenho de muitas consultas que envolvem grandes volumes de processamento, como aquelas que envolvem junções, ORDER BYs ou GROUPs, embora o desempenho de atualizações que afetam linhas individuais não seja muito afetado. No entanto, quanto maior o tamanho da instância, maior a latência operacional. Para obter mais informações sobre tamanhos e preços de instâncias, consulte a página de preços .
- Como o uso da minha instância é calculado?
Você é cobrado por minuto durante o tempo em que sua instância estiver ativa.
- Como o armazenamento é calculado?
- O armazenamento é calculado com base na quantidade de armazenamento provisionada para sua instância. O armazenamento para backups é cobrado de acordo com o espaço utilizado pelos backups. O armazenamento é cobrado independentemente de sua instância estar ativada ou desativada.
- Como posso ver quanto serei cobrado?
- A guia Faturamento do Google Cloud O console mostra as cobranças que suas instâncias incorreram desde que a última fatura foi emitida.
- O que acontece quando minha instância atinge o tamanho permitido?
- Se a sua instância atingir o tamanho de armazenamento provisionado e você não tiver o aumento automático de armazenamento habilitado ou se ela tiver atingido o limite configurado, futuras gravações no banco de dados serão proibidas até que você aumente o tamanho do armazenamento. Aumentar o tamanho do armazenamento não requer reinicialização da instância nem tempo de inatividade.
- Por que minha instância está suspensa?
- Provavelmente isso se deve a um problema com seu Google Cloud conta. Você pode verificar seu status de faturamento preenchendo uma Solicitação de Suporte de Faturamento . Após a resolução do problema de faturamento, a instância retornará ao status executável em algumas horas. Observe que instâncias suspensas do MySQL são excluídas após 90 dias.
- Por que minha instância foi excluída?
- Instâncias suspensas por 90 dias são excluídas. Isso se aplica a instâncias com o estado
SUSPENDED
. Instâncias paradas com o estadoRUNNABLE
, não são excluídas. - Como posso cancelar minha conta do Cloud SQL?
- Você pode desativar o Cloud SQL para um projeto visitando o Google Cloud console , selecionando o projeto e o serviço de API para abrir o Painel de APIs. Encontre a API do Cloud SQL e clique em Desativar para essa API.
- Como desativo a cobrança?
- Você pode desabilitar o faturamento clicando em Desabilitar faturamento no Google Cloud Painel de faturamento e configurações do console para um projeto. Se você desabilitar o faturamento, também desabilitará o serviço Cloud SQL. Certifique-se de que realmente deseja desabilitar o serviço Cloud SQL antes de desabilitar o faturamento.
Após desativar o faturamento, você receberá uma última fatura referente às cobranças ocorridas entre o início do ciclo de faturamento e o momento do cancelamento.
- Posso conectar o App Engine a uma instância do PostgreSQL?
- Você pode se conectar a partir de um aplicativo do App Engine a uma instância do PostgreSQL, dependendo do ambiente e da linguagem utilizados. Para obter mais informações, consulte Conexão a partir do ambiente padrão do App Engine ou Conexão a partir do ambiente flexível do App Engine .
- Meu aplicativo do App Engine nos EUA pode acessar minha instância do Cloud SQL na UE (e vice-versa)?
Se você estiver se conectando a uma instância do Cloud SQL, seu aplicativo do App Engine não precisa estar na mesma região. No entanto, uma distância maior entre sua instância do Cloud SQL e seu aplicativo do App Engine causa maior latência nas conexões com o banco de dados.
- Qual Google Cloud serviço de banco de dados é ideal para mim?
- Isso depende dos requisitos da sua aplicação. Google Cloud oferece uma série de opções para armazenar, gerenciar e recuperar seus dados. Para mais informações, consulte Google Cloud bancos de dados .
- Preciso instalar um servidor de banco de dados local para usar o App Engine Development Server?
- Não. Você pode configurar o App Engine para usar o Cloud SQL ou um servidor de banco de dados instalado localmente ao executar no servidor de desenvolvimento.
- Quais idiomas posso usar para acessar minha instância?
- O ambiente padrão do App Engine oferece suporte a vários idiomas que você pode usar para se conectar às suas instâncias. Para obter mais informações, consulte Conexão a partir do ambiente padrão do App Engine ou Conexão a partir do ambiente flexível do App Engine .
Se você não estiver usando o App Engine, poderá usar qualquer linguagem que tenha um conector ou API associado.
- Posso usar Django com Cloud SQL?
- Sim. O Cloud SQL é compatível com Django. Consulte Introdução ao Django .
- Quais marcadores de posição posso usar na minha string de consulta Python?
- Usuários do Python só podem usar o código de formato
%s
na substituição de parâmetros. Portanto, a seguinte instrução é inválida:cursor.execute('INSERT INTO entries (guestAge) VALUES ( %d )', (age))
. - Como gerencio conexões?
Gerenciar suas conexões de banco de dados com eficiência é um aspecto importante do desenvolvimento de aplicativos de banco de dados, incluindo o uso de pool de conexões e backoff exponencial. Para exemplos de como empregar essas técnicas em diversas linguagens e frameworks, consulte Gerenciando conexões de banco de dados .
Para saber mais sobre limites de conexão de instância, consulte Cotas e limites .
- O que significa uma SQLException com mensagem "ID de conexão inválida"?
- Isso significa que a conexão não está mais aberta no servidor e foi descartada pelo cliente. Você não precisa chamar "close" nessas conexões; elas já estão fechadas.
- Posso acessar minha instância do Cloud SQL programaticamente fora do App Engine?
- Sim. Você pode acessar instâncias do Cloud SQL programaticamente a partir de aplicativos externos usando qualquer linguagem compatível. Consulte a Visão geral da conexão .