Importar e exportar dados

Esta página descreve como usar as Cloud Tools for PowerShell para importar e exportar bases de dados e tabelas para e das suas instâncias do Cloud SQL.

A importação e a exportação de dados para e a partir das suas instâncias permitem-lhe mover bases de dados de uma instância para outra. Isto é especialmente útil se estiver a migrar os seus dados para instâncias do Cloud SQL.

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

Para a importação e a exportação, certifique-se de que as autorizações relevantes estão configuradas. Tem de adicionar o endereço de email da conta de serviço da instância à autorização do objeto, se estiver num contentor do Cloud Storage (para importação), ou à autorização do contentor (para exportação) como PROPRIETÁRIO.

Este email é armazenado no seguinte fragmento:

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

Importar ficheiros SQL e CSV

Pode importar um despejo SQL ou um ficheiro CSV existente para uma base de dados existente nas suas instâncias do Cloud SQL. Este ficheiro tem de estar no seu computador local ou num contentor do Cloud Storage.

O fragmento seguinte importa os dados num ficheiro CSV local para a tabela destinationTable na base 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 ficheiro de despejo do MySQL já estiver num contentor do Cloud Storage, pode importá-lo para a base de dados destinationDatabase de uma instância especificada. Por exemplo:

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

Exportar ficheiros SQL e CSV

Pode exportar bases de dados existentes numa instância do Cloud SQL para um contentor do Cloud Storage existente para análise adicional, importação para outras instâncias, etc.

O seguinte fragmento de código exporta o livro de visitas e as compras da base de dados da instância gootoso para um ficheiro comprimido num contentor do Cloud Storage. Para exportar todas as bases de dados para um ficheiro de despejo SQL .gz comprimido, chame:

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