Recursos do Cloud SQL para MySQL

Esta página descreve os principais recursos do Cloud SQL para MySQL. O Cloud SQL também está disponível para PostgreSQL.

Cloud SQL para MySQL

Recursos

  • Bancos de dados MySQL Community Edition totalmente gerenciados na nuvem.
  • As instâncias de segunda geração aceitam MySQL 5.6 ou 5.7 e fornecem até 416 GB de RAM e 10 TB de armazenamento de dados, com a opção de aumentar automaticamente o tamanho do armazenamento conforme necessário.
  • As instâncias de primeira geração aceitam MySQL 5.5 ou 5.6 e fornecem até 16 GB de RAM e 500 GB de armazenamento de dados.

  • Crie e gerencie instâncias no Console do Google Cloud Platform.
  • Instâncias disponíveis nos EUA, na UE ou na Ásia.
  • Os dados do cliente são criptografados nas redes internas do Google e em tabelas de banco de dados, arquivos temporários e backups.
  • Suporte para conexões externas seguras com o Cloud SQL Proxy ou com o protocolo SSL/TLS.
  • Suporte para IP privado (acesso a serviços privados).
  • Replicação de dados entre várias zonas com failover automático.
  • Importação e exportação de bancos de dados com o mysqldump ou arquivos CSV.
  • Suporte para MySQL Wire Protocol e conectores padrão do MySQL.
  • Backups automatizados e sob demanda, além de recuperação pontual.
  • Clonagem de instâncias.
  • Integração com registro e monitoramento do Stackdriver.
  • Conformidade com a ISO/IEC 27001.

Linguagens compatíveis

Você pode usar o Cloud SQL para MySQL com aplicativos do App Engine escritos em Java, Python, PHP, Node.js, Go e Ruby. Também pode ser usado com aplicativos externos com o protocolo padrão MySQL.

Como conectar-se a instâncias do Cloud SQL para MySQL

Você pode se conectar a uma instância do Cloud SQL para o MySQL a partir de:

Não é possível se conectar ao Cloud SQL usando o acesso privado do Google. O acesso por serviços privados é compatível. Para mais informações, consulte Opções de acesso privado para serviços.

Diferenças entre o Cloud SQL e a funcionalidade padrão do MySQL

Em geral, a funcionalidade do MySQL fornecida por uma instância do Cloud SQL é a mesma fornecida por uma instância hospedada no local. No entanto, existem algumas diferenças entre uma instância padrão do MySQL e uma do Cloud SQL para MySQL.

Recursos não compatíveis

Instruções não compatíveis

O envio dos seguintes tipos de instruções SQL gera um erro com a mensagem "Error 1290: The MySQL server is running with the google option so it cannot execute this statement" (Erro 1290: o servidor MySQL está sendo executado com a opção do Google e não pode executar esta instrução):

  • LOAD DATA INFILE

    Observe que LOAD DATA LOCALINFILE é compatível.

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

Instruções não compatíveis para instâncias da segunda geração

As instruções a seguir não são compatíveis porque as instâncias de segunda geração usam a replicação GTID:

  • CREATE TABLE ... SELECT
  • CREATE TEMPORARY TABLE instruções dentro de transações
  • Transações ou instruções que atualizam tabelas transacionais e não transacionais

Para saber mais informações, veja a documentação do MySQL.

Funções não compatíveis

  • LOAD_FILE()

Recursos de programa cliente incompatíveis

  • mysqlimport sem usar a opção --local. Isso se deve à restrição LOAD DATA INFILE. Se for preciso carregar dados remotamente, use a função de importação do Cloud SQL.

  • mysqldump com a opção --tab ou opções que são usadas com --tab. Isso ocorre porque o privilégio FILE não é concedido a usuários da instância. Todas as outras opções do mysqldump são compatíveis.

  • Para importar bancos de dados com dados binários na instância do Cloud SQL para MySQL, é preciso usar a opção --hex-blob com o mysqldump.

    hex-blob não é uma sinalização obrigatória ao usar uma instância local do servidor MySQL e o cliente mysql, mas ela será necessária se você quiser importar um banco de dados com dados binários para a instância do Cloud SQL. Para mais informações sobre como importar dados, consulte Como importar dados.

  • Nem todas as opções e parâmetros do MySQL estão ativados para edição como sinalizações do Cloud SQL.

    Para solicitar a adição de uma sinalização do Cloud SQL configurável, use o grupo de discussão do Cloud SQL (em inglês).

  • Para instâncias da segunda geração, o único mecanismo de armazenamento compatível é o InnoDB. Para ajuda com a conversão de tabelas do MyISAM para o InnoDB, consulte a documentação do MySQL (em inglês).

  • Não é possível importar nem exportar acionadores, funções, procedimentos armazenados ou visualizações ao Cloud SQL. No entanto, é possível criar e usar esses elementos em uma instância do Cloud SQL.

Opções notáveis do MySQL

O Cloud SQL executa o MySQL com um conjunto específico de opções. Se uma opção puder afetar o funcionamento dos aplicativos, essa informação será indicada aqui.

skip-name-resolve

Essa sinalização afeta o modo como os nomes de host são resolvidos para conexões de cliente. Saiba mais.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para MySQL