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"