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 istanze Cloud SQL.

L'importazione e l'esportazione di dati da e verso le tue istanze ti consente di spostare i database da un'istanza all'altra. Ciò è particolarmente utile se esegui la migrazione dei dati alle istanze Cloud SQL.

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

Assicurati che siano configurate le autorizzazioni pertinenti sia per l'importazione che per l'esportazione. 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 PROPRIETARIO.

Questa email è memorizzata nel seguente snippet:

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

Importazione di file SQL e CSV

Puoi importare un file CSV o un dump SQL esistente in un database esistente all'interno delle istanze Cloud SQL. Questo file deve trovarsi 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"

Allo stesso modo, se un file di dump MySQL si trova 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"

Esportare i file SQL e CSV

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

Il seguente codice snippit esporta i dati guestbook e Purchases 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 .gz, chiama:

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