Importazione ed esportazione dei dati

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

L'importazione e l'esportazione dei dati da e verso le istanze ti consentono di da un'istanza all'altra. Ciò è particolarmente utile se migrazione dei dati alle istanze Cloud SQL.

Per scoprire di più sui requisiti e sulle best practice per l'importazione e esportare i 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 viene archiviata 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 all'interno delle tue istanze Cloud SQL. Questo file deve trovarsi nella tua directory locale o in un bucket Cloud Storage.

Il seguente snippet importa i dati in un file CSV locale nella tabella destinationTable all'interno del database destinationDatabase nella 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 di file SQL e CSV

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

Il seguente codice snippit esporta il guestbook del database e Purchases dell'istanza gootoso in un file compresso in un nel bucket Cloud Storage. Per esportare tutti i database in un file .gz compresso File di dump SQL, chiamata:

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