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 alla l'autorizzazione dell'oggetto, se si trova in un bucket Cloud Storage (ad l'importazione) o l'autorizzazione del bucket (per l'esportazione) come OWNER (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 file CSV o un dump SQL 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 di 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 si trova già in un bucket Cloud Storage, puoi importarlo nel database destinationDatabase di un in esecuzione in un'istanza Compute Engine. 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.

Lo snippit di codice seguente 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"