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 verso e dalle tue istanze ti consente di spostare i database da un'istanza all'altra. Questa operazione è particolarmente utile se stai eseguendo 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 la Panoramica dell'importazione e dell'esportazione dei dati.

Per l'importazione e 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 PROPRIETARIO.

Questa email è 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 sulla tua macchina 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 è 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, importarli in altre istanze e così via.

Il seguente codice snippit esporta 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 .gz compresso, chiama:

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