Práticas recomendadas para importação e exportação de dados

Nesta página, conheça as práticas recomendadas para importar e exportar dados com o Cloud SQL. Para instruções passo a passo sobre como importar dados para o Cloud SQL, consulte Como importar dados. Consulte Como exportar dados para importar no Cloud SQL para ver instruções detalhadas sobre esse processo. Para exportar dados do Cloud SQL para uma instância do MySQL que você gerencie, consulte Como exportar dados.

Práticas recomendadas para importação e exportação

Ao importar e exportar dados, leve em conta as seguintes práticas recomendadas:

Não use os intervalos dos pagamentos do solicitante

Não é possível usar um intervalo que tem pagamentos do solicitante ativado para operações de exportação e importação do Cloud SQL.

Use as sinalizações corretas ao criar um arquivo de despejo SQL

Se você não usar as sinalizações corretas ao exportar dados para um arquivo de despejo SQL, a importação não será concluída com êxito. Para saber como criar um arquivo de despejo SQL para ser importado para o Cloud SQL, consulte Como criar um arquivo de despejo SQL.

Compactar dados para reduzir custos

O Cloud SQL permite a importação e exportação de arquivos compactados e não compactados. A compactação pode economizar um espaço de armazenamento significativo no Cloud Storage e reduzir os custos com armazenamento, principalmente durante a exportação de grandes instâncias. Quando você exporta um arquivo CSV ou de despejo SQL, use uma extensão de arquivo .gz para compactar os dados. Quando você importa um arquivo com uma extensão .gz, ele é descompactado automaticamente.

Instâncias de primeira geração não são compatíveis com a compactação de arquivos CSV.

Usar o InnoDB

O InnoDB é o único mecanismo de armazenamento compatível para instâncias de segunda geração. Todos os mecanismos de armazenamento são compatíveis com as instâncias de primeira geração.

É possível converter as tabelas do MyISAM para o InnoDB ligando a saída de mysqldump por meio de um script sed, da seguinte forma:

mysqldump --databases [DATABASE_NAME] \
-h [INSTANCE_IP] -u [USERNAME] -p [PASSWORD] \
--hex-blob --default-character-set=utf8mb4 | sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' > [DATABASE_FILE].sql

Dicas para processos de importação e exportação de longa duração

As importações e as exportações para o Cloud SQL com o uso da funcionalidade de importação (por meio de um intervalo do Cloud Storage) podem demorar para serem concluídas, dependendo do tamanho do banco de dados. Isso pode ter os seguintes impactos:

  • Em instâncias de primeira geração, as operações estão limitadas a 24 horas.
  • Não é possível interromper uma operação de longa duração.

Além disso, é possível executar somente uma operação de importação ou exportação por vez para cada instância.

É possível diminuir o tempo exigido para cada operação utilizando uma das seguintes estratégias:

  • Use a funcionalidade de importação ou exportação do Cloud SQL com lotes de dados menores, que levarão menos de 24 horas para serem concluídos.

  • Em vez de usar a funcionalidade de importação ou exportação do Cloud SQL, reproduza de novo um arquivo de despejo diretamente no Cloud SQL. Por exemplo, é possível usar a ferramenta cloudsql-import, que faz a importação reproduzindo novamente um arquivo mysqldump em uma conexão MySQL. O cloudsql-import é resiliente em caso de falhas na conexão e reinicializações de instâncias.

Para mais dicas, consulte Diagnosticar problemas com instâncias do Cloud SQL.

Próximas etapas

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

Enviar comentários sobre…

Cloud SQL para MySQL