O Cloud SQL é um serviço de banco de dados relacional totalmente gerenciado para MySQL, PostgreSQL e SQL Server. Isso libera você das tarefas de administração do banco de dados para que você tenha mais tempo para gerenciar seus dados.
Nesta página, você encontrará conceitos básicos e terminologia do Cloud SQL, que fornece armazenamento de dados SQL para o Google Cloud. Para uma explicação mais detalhada dos conceitos principais, consulte as páginas de termos-chave e de recursos. Para informações sobre como os bancos de dados do Cloud SQL são comparados uns com os outros, consulte Suporte de recursos do Cloud SQL por mecanismo de banco de dados.
Configurações de banco de dados com o Cloud SQL
O vídeo a seguir mostra os benefícios de usar o Cloud SQL. Ele também demonstra como fazer o seguinte:
- crie uma instância do Cloud SQL
- criar tabelas de banco de dados e importar dados .sql do Cloud Storage;
- explorar dados com instruções SQL;
- conectar a consultas federadas do BigQuery e o Data Studio;
- conectar ao Compute Engine usando o proxy do Cloud SQL Auth (anteriormente chamado de proxy do Cloud SQL).
Casos de uso do Cloud SQL
O Cloud SQL oferece uma alternativa baseada na nuvem aos bancos de dados locais do MySQL, PostgreSQL e SQL Server. Use o Cloud SQL se quiser passar menos tempo gerenciando seu banco de dados e mais tempo usando-o.
Muitos aplicativos que são executados no Compute Engine, no App Engine e em outros serviços no Google Cloud usam o Cloud SQL para fazer o armazenamento do banco de dados.
O que o Cloud SQL fornece
O Cloud SQL oferece muitos serviços para que você não precise criá-los e mantê-los por conta própria. Concentre-se nos dados e deixe que o Cloud SQL faça as seguintes operações:
- Backups
- Alta disponibilidade e failover
- Conectividade de rede
- Exportar e importar
- Manutenção e atualizações
- Monitoring
- Logging
O que é uma instância do Cloud SQL?
Cada instância do Cloud SQL usa uma máquina virtual (VM, na sigla em inglês) em execução em um servidor host do Google Cloud. Cada VM opera o programa de banco de dados, como o servidor MySQL, PostgreSQL ou SQL Server, e agentes de serviço que fornecem serviços de suporte, como geração de registros e monitoramento. A opção de alta disponibilidade também fornece uma VM em espera em outra zona com uma configuração idêntica à VM principal.
O banco de dados é armazenado em um dispositivo de armazenamento de rede escalonável e durável, chamado
persistent disk
, que é anexado à VM. Um endereço IP estático fica na
frente de cada VM para garantir que o endereço IP ao qual um aplicativo se conecta
persista durante o ciclo de vida da instância do Cloud SQL.
Visão geral da instância do Cloud SQL:
Administração de banco de dados
O Cloud SQL permite criar e excluir bancos de dados e usuários de bancos de dados, mas ele não é uma ferramenta de administração de banco de dados. Dependendo do banco de dados, existem muitas ferramentas de administração disponíveis, como:
- phpMyAdmin para MySQL
- MySQL Workbench para MySQL
- Toad Edge para MySQL e PostgreSQL
- pgAdmin.org para PostgreSQL
- SQL Server Management Studio para SQL Server
- Código do Visual Studio para SQL Server
Preços do Cloud SQL
Os preços do Cloud SQL variam de acordo com as definições de configuração e dependem do seguinte:
- Espaço de armazenamento provisionado em GiB por mês
- Número de CPUs selecionadas para a instância do Cloud SQL
- Quantidade de memória selecionada para a instância do Cloud SQL
- Local em que os dados são hospedados
- Quantidade de tráfego de rede que sai da instância
- Número de endereços IP atribuídos e usados
Confira alguns exemplos de preços do Cloud SQL. Para mais informações, consulte a página de preços.
Conectar-se a um banco de dados gerenciado do Cloud SQL
A conexão com um banco de dados gerenciado do Cloud SQL é semelhante à conexão a um banco de dados autogerenciado. Dependendo da configuração, a instância do Cloud SQL terá um endereço IP público (que pode ser acessado de fora do Google Cloud, usando a Internet) ou um endereço IP privado (que só pode ser acessado usando uma rede de nuvem privada virtual (VPC)). Além disso, o Cloud SQL oferece diferentes opções de autorização para controlar quem tem permissão para se conectar à instância, como o proxy de autenticação do Cloud SQL.
Para mais detalhes sobre como se conectar à instância do Cloud SQL, autorizar e autenticar nela, consulte a página Visão geral da conexão.
Atualizações do Cloud SQL
Durante a vida útil de uma instância do Cloud SQL, podem ocorrer dois tipos de atualizações:
- Atualizações de configuração, que são feitas pelo usuário.
- Atualizações do sistema, que são realizadas pelo Cloud SQL.
Atualizações de configuração
À medida que o uso do banco de dados aumenta e novas cargas de trabalho são adicionadas, convém atualizar a configuração do seu banco de dados para se adaptar adequadamente. As atualizações de configuração incluem:
- aumento dos recursos de computação;
- alteração de uma sinalização do banco de dados;
- Como ativar a alta disponibilidade
O Cloud SQL possibilita essas atualizações com o clique de um botão, mas algumas atualizações de configuração podem exigir um tempo de inatividade. No entanto, o Cloud SQL oferece várias opções para minimizar o tempo de inatividade, para que seus bancos de dados continuem disponíveis.
atualizações do sistema;
Manter a instância do banco de dados em funcionamento requer esforço operacional além das atualizações de configuração. É preciso substituir e fazer upgrade dos servidores e discos. É necessário aplicar patch aos sistemas operacionais à medida que novas vulnerabilidades forem descobertas. Os programas de banco de dados precisam ser atualizados à medida que o provedor de software de banco de dados lança novos recursos e corrige novos problemas. Normalmente, um administrador de banco de dados realiza cada uma dessas atualizações regularmente para garantir que os sistemas permaneçam confiáveis, protegidos e atualizados. O Cloud SQL atende a essas atualizações regulares do sistema para que você possa passar menos tempo gerenciando seu banco de dados e mais tempo desenvolvendo aplicativos excelentes.
O processo que o Cloud SQL usa para executar atualizações do sistema varia de acordo com a parte do sistema que está sendo atualizada. Em geral, as atualizações do sistema Cloud SQL são divididas em três categorias: atualizações de hardware, atualizações on-line e manutenção.
As atualizações de hardware melhoram a infraestrutura física, como a troca de um host de máquina com defeito ou a substituição um disco antigo. O Google Cloud realiza atualizações de hardware sem interrupção no aplicativo. Por exemplo, ao atualizar um servidor de banco de dados, o Google Cloud usa a migração em tempo real, uma tecnologia avançada que migra de maneira confiável de uma VM do host original para um novo enquanto a VM permanece em execução.
As atualizações on-line melhoram o software dos agentes de serviço de suporte que estão adjacentes ao programa de banco de dados na VM. Essas atualizações são executadas enquanto o banco de dados está em execução, exibindo tráfego. As atualizações on-line não causam tempo de inatividade para o aplicativo.
Atualizações de manutenção aplicam upgrades ao sistema operacional e ao programa de banco de dados. Como essas atualizações exigem uma reinicialização da instância, elas geram um tempo de inatividade. Por esse motivo, o Cloud SQL permite programar a manutenção para que ocorra em um momento menos disruptivo para o aplicativo.
A seguir
Confira um ou mais dos guias de início rápido: