Importazione ed esportazione dei dati

Questa pagina descrive come utilizzare Cloud Tools for PowerShell per importare ed esportare database e tabelle da e verso le tue istanze Cloud SQL.

L'importazione e l'esportazione dei dati da e verso le istanze consentono di spostare i database da un'istanza all'altra. Questo è particolarmente utile se stai eseguendo la migrazione dei tuoi dati alle istanze Cloud SQL.

Per scoprire di più sui requisiti e sulle best practice per importare ed esportare dati, consulta l'articolo Panoramica dell'importazione ed esportazione dei dati.

Sia per l'importazione sia per l'esportazione, assicurati che siano configurate le autorizzazioni pertinenti. Devi aggiungere l'indirizzo email dell'account di servizio dell'istanza all'autorizzazione dell'oggetto, se si trova in un bucket Cloud Storage (per l'importazione) o all'autorizzazione del bucket (per l'esportazione) come OWNER.

Questa email è memorizzata nel seguente snippet:

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

Importazione di file SQL e CSV

Puoi importare un dump SQL o un file CSV esistente in un database esistente nelle tue istanze Cloud SQL. Questo file deve essere sulla tua macchina locale o in un bucket Cloud Storage.

Lo snippet seguente importa i dati in un file CSV locale nella tabella destinationTable all'interno del database destinationDatabase nell'istanza Cloud SQL gootoso:

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

Analogamente, se un file di dump MySQL è già in un bucket Cloud Storage, puoi importarlo nel database destinationDatabase di un'istanza specificata. Ad esempio:

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

Esportazione file SQL e CSV

Puoi esportare i database esistenti in un'istanza Cloud SQL in un bucket Cloud Storage esistente per ulteriori analisi, importazioni in altre istanze e così via.

Lo snippit del codice seguente esporta il guestbook e gli Acquisti del database dall'istanza gootoso in un file compresso in un bucket Cloud Storage. Per esportare tutti i database in un file di dump SQL compresso di .gz, chiama:

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