Importazione ed esportazione dei dati

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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 ed esportazione di dati da e verso le tue istanze ti consente di spostare i database da un'istanza all'altra. Questo è particolarmente utile se stai eseguendo la migrazione dei dati nelle istanze Cloud SQL.

Per ulteriori informazioni sui requisiti e sulle best practice per l'importazione e l'esportazione dei dati, vedi Panoramica sull'importazione ed esportazione dei dati.

Per l'importazione e l'esportazione, assicurati di aver configurato 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 nell'autorizzazione del bucket (per l'esportazione) come OWNER.

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. Il 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 di Cloud SQL gootoso:

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

Analogamente, se un file di dump MySQL è già incluso 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 database esistenti in un'istanza Cloud SQL in un bucket Cloud Storage esistente per ulteriori analisi, importazione in altre istanze e così via.

Il codice 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"