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, permitindo que você tenha mais tempo para gerenciar seus dados.
Esta página discute conceitos básicos e terminologia para Cloud SQL, que fornece armazenamento de dados SQL para Google CloudPara uma explicação mais aprofundada dos principais conceitos, consulte as páginas de termos e recursos principais. Para obter informações sobre como os bancos de dados do Cloud SQL se comparam, consulte Suporte a recursos do Cloud SQL por mecanismo de banco de dados .
Configurações de banco de dados com Cloud SQL
O vídeo a seguir mostra os benefícios de usar o Cloud SQL. Ele também demonstra como fazer o seguinte:
- Criar uma instância do Cloud SQL
- Crie tabelas de banco de dados e importe dados .sql do Cloud Storage
- Explore dados com instruções SQL
- Conecte-se ao BigQuery Federated Queries e ao Data Studio
- Conecte-se ao Compute Engine usando o proxy de autenticação do Cloud SQL (anteriormente chamado de proxy do Cloud SQL)
Casos de uso do Cloud SQL
O Cloud SQL oferece uma alternativa baseada em nuvem aos bancos de dados locais MySQL, PostgreSQL e SQL Server. Você deve usar o Cloud SQL se quiser gastar menos tempo gerenciando seu banco de dados e mais tempo usando-o.
Muitos aplicativos em execução no Compute Engine, App Engine e outros serviços em Google Cloud use o Cloud SQL para armazenamento de banco de dados.
O que o Cloud SQL fornece
O Cloud SQL oferece diversos serviços para que você não precise criá-los e mantê-los sozinho. Você pode se concentrar nos seus dados e deixar o Cloud SQL cuidar das seguintes operações:
- Backups
- Alta disponibilidade e failover
- Criptografia de dados
- Conectividade de rede
- Armazenar
- Exportação e importação
- Replicação
- Manutenção e atualizações
- Monitoramento
- Registro
O que é uma instância do Cloud SQL?
Cada instância do Cloud SQL é alimentada por uma máquina virtual (VM) em execução em um host Google Cloud servidor. Cada VM opera o programa de banco de dados, como MySQL Server, PostgreSQL ou SQL Server, e agentes de serviço que fornecem serviços de suporte, como registro em log e monitoramento. A opção de alta disponibilidade também fornece uma VM em espera em outra zona com uma configuração idêntica à da VM primária.
O banco de dados é armazenado em um dispositivo de armazenamento de rede escalável e durável, chamado persistent disk
, que se conecta à 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 toda a vida útil 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 não é uma ferramenta de administração de banco de dados. Existem muitas ferramentas de administração de banco de dados que você pode escolher, dependendo do seu mecanismo de banco de dados, incluindo as seguintes:
- phpMyAdmin para MySQL
- MySQL Workbench para MySQL
- Toad Edge para MySQL e PostgreSQL
- pgAdmin.org para PostgreSQL
- SQL Server Management Studio para SQL Server
- Visual Studio Code para SQL Server
Preços do Cloud SQL
Os preços do Cloud SQL variam de acordo com suas configurações e dependem de:
- Quanto armazenamento você provisiona, em GiB por mês
- Quantas CPUs você seleciona para sua instância do Cloud SQL
- Quanta memória você seleciona para sua instância do Cloud SQL
- Onde você escolhe hospedar seus dados
- Quanto tráfego de rede sai da sua instância
- Quantos endereços IP você atribui e usa
Confira alguns exemplos de preços do Cloud SQL . Para mais informações, consulte a página de preços .
Conecte-se a um banco de dados gerenciado pelo Cloud SQL
Conectar-se a um banco de dados gerenciado pelo Cloud SQL é semelhante a conectar-se a um banco de dados autogerenciado. Dependendo de como você o configura, sua instância do Cloud SQL tem um endereço IP público (que pode ser acessado de fora do Cloud SQL).Google Cloud, usando a internet) ou um endereço IP privado (que só pode ser acessado por meio de 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 à sua instância, como o Proxy de Autenticação do Cloud SQL .
Para obter mais detalhes sobre como se conectar, autorizar e autenticar sua instância do Cloud SQL, consulte a página Visão geral da conexão .
Atualizações do Cloud SQL
Ao longo da vida útil de uma instância do Cloud SQL, dois tipos de atualizações podem ocorrer:
- Atualizações de configuração , que são feitas pelo usuário.
- Atualizações do sistema , que são executadas pelo Cloud SQL.
Atualizações de configuração
À medida que o uso do seu banco de dados aumenta e novas cargas de trabalho são adicionadas, convém atualizar a configuração do banco de dados para adaptá-la adequadamente. As atualizações de configuração incluem:
- Aumentando os recursos de computação
- Modificando um sinalizador de banco de dados
- Habilitando alta disponibilidade
Embora o Cloud SQL possibilite essas atualizações com o clique de um botão , algumas atualizações de configuração podem exigir tempo de inatividade. No entanto, o Cloud SQL oferece diversas opções para minimizar o tempo de inatividade, mantendo seus bancos de dados disponíveis.
Atualizações do sistema
Manter a instância do banco de dados ativa e em execução exige um esforço operacional que vai além das atualizações de configuração. Servidores e discos precisam ser substituídos e atualizados. Sistemas operacionais precisam ser corrigidos conforme novas vulnerabilidades são descobertas. Programas de banco de dados precisam ser atualizados conforme o fornecedor do 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 seus sistemas permaneçam confiáveis, protegidos e atualizados. O Cloud SQL cuida dessas atualizações regulares do sistema para você, para que possa gastar menos tempo gerenciando seu banco de dados e mais tempo desenvolvendo excelentes aplicativos.
O processo usado pelo Cloud SQL para realizar atualizações do sistema varia de acordo com a parte do sistema que está sendo atualizada. Em geral, as atualizações do sistema do Cloud SQL são divididas em três categorias: atualizações de hardware, atualizações online e manutenção.
Atualizações de hardware melhoram a infraestrutura física, como trocar um host de máquina com defeito ou substituir um disco antigo.Google Cloud executa atualizações de hardware sem interromper sua aplicação. Por exemplo, ao atualizar um servidor de banco de dados, Google Cloudusa migração ao vivo, uma tecnologia avançada que migra de forma confiável uma VM do host original para um novo enquanto a VM permanece em execução.
Atualizações online aprimoram o software dos agentes de serviço de suporte que ficam adjacentes ao programa de banco de dados na VM. Essas atualizações são realizadas enquanto o banco de dados está em execução, atendendo ao tráfego. As atualizações online não causam tempo de inatividade para o seu aplicativo.
As atualizações de manutenção aplicam melhorias ao sistema operacional e ao programa de banco de dados. Como essas atualizações exigem a reinicialização da instância, elas geram algum tempo de inatividade. Por esse motivo, o Cloud SQL permite que você agende a manutenção para um horário que cause menos interrupções ao seu aplicativo. Se você estiver usando o Cloud SQL Enterprise Plus Edition , poderá limitar esse tempo de inatividade a menos de um segundo .
O que vem a seguir
Experimente um ou mais dos guias de início rápido para: