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"