Como importar e exportar dados

Nesta página, você aprenderá como usar o Google Cloud Tools for PowerShell. Com ele, você poderá importar e exportar bancos de dados e tabelas nas suas instâncias do Google Cloud SQL.

Isso permite que você migre bancos de dados de uma instância para a outra e é especialmente útil se você estiver migrando dados para instâncias do Cloud SQL.

Para saber mais sobre os requisitos e as práticas recomendadas para importar e exportar dados, consulte Visão geral sobre a importação e a exportação de dados.

Para importações e exportações, verifique se as permissões relevantes estão configuradas. Adicione o Endereço de e-mail da Conta de Serviço da instância à permissão do objeto, se ele estiver em um bucket do Cloud Storage (para importação) ou na permissão do bucket (para exportação) como PROPRIETÁRIO.

Esse e-mail é armazenado no snippet abaixo:

$instance = Get-GcSqlOperation -Instance "mynewinstance"
$serviceEmail = $instance.ServiceAccountEmailAddress

Como importar arquivos SQL e CSV

Você pode importar um arquivo de despejo SQL ou um arquivo CSV para um banco de dados existente dentro das instâncias do Cloud SQL. Esse arquivo precisa estar na máquina local ou em um bucket do Cloud Storage.

O snippet a seguir importa os dados em um arquivo CSV local para a tabela destinationTable dentro do banco de dados destinationDatabase na instância do Cloud SQL gootoso:

Import-GcSqlInstance "gootoso" "C:\Users\User\file.csv" `
"destinationDatabase" "destinationTable"

Da mesma forma, se um arquivo dump do MySQL já está em um bucket do Cloud Storage, você pode importá-lo no banco de dados destinationDatabase de uma instância especificada. Exemplo:

Import-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
"destinationDatabase"

Como exportar arquivos SQL e CSV

Você pode exportar bancos de dados existentes em uma instância do Cloud SQL para um bucket do Cloud Storage, para uma análise mais aprofundada, importar para outras instâncias, e assim por diante.

O snippet do código abaixo exporta os parâmetros guestbook e Purchases do banco de dados da instância gootoso para um arquivo compactado em um bucket do Cloud Storage. Se quiser exportar todos os bancos de dados para um arquivo dump SQL .gz, chame:

Export-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
-Databases "guestbook","Purchases"