Questa pagina descrive l'esportazione e l'importazione di dati nelle istanze Cloud SQL mediante file di dump SQL.
L'esportazione da Cloud SQL in un file di dump SQL non è supportata per SQL Server.
Prima di iniziare
Le esportazioni utilizzano le risorse del database, ma non interferiscono con le normali operazioni del database, a meno che l'istanza non sia sottodimensionata.
Per le best practice, consulta Best practice per l'importazione e l'esportazione dei dati.
Dopo aver completato un'operazione di importazione, verifica i risultati.
Esportare dati da Cloud SQL per SQL Server
L'esportazione da Cloud SQL in un file di dump SQL non è supportata per SQL Server.Importare dati in Cloud SQL per SQL Server
Ruoli e autorizzazioni richiesti per l'importazione in Cloud SQL per SQL Server
Per importare i dati da Cloud Storage in Cloud SQL, l'utente che avvia l'importazione deve avere uno dei seguenti ruoli:
- Il ruolo Amministratore Cloud SQL
- Un ruolo personalizzato,
che include le seguenti autorizzazioni:
cloudsql.instances.get
cloudsql.instances.import
Inoltre, l'account di servizio per l'istanza Cloud SQL deve avere uno dei seguenti ruoli:
- Il ruolo IAM
storage.objectAdmin
- Un ruolo personalizzato, che include le seguenti autorizzazioni:
storage.objects.get
storage.objects.list
(solo per l'importazione a strisce)
Per assistenza sui ruoli IAM, consulta Identity and Access Management.
Importa un file di dump SQL in Cloud SQL per SQL Server
I file SQL sono file di testo normale con una sequenza di comandi SQL.
Nella procedura seguente, preparati a specificare un database esistente da cui importare i file SQL.
Console
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Importa.
- Nella sezione Scegli il file da cui vuoi importare i dati, inserisci il percorso
del bucket e del file di dump SQL da utilizzare per l'importazione oppure vai a un file
esistente.
Puoi importare un file compresso (
.gz
) o non compresso (.sql
). - Per Formato, seleziona SQL.
Seleziona il database in cui vuoi importare i dati.
In questo modo, Cloud SQL esegue l'istruzione
USE DATABASE
prima dell'importazione.Se vuoi specificare un utente che esegua l'importazione, selezionalo.
Se il file di importazione contiene istruzioni che devono essere eseguite da un utente specifico, utilizza questo campo per specificarlo.
- Fai clic su Importa per avviare l'importazione.
gcloud
- Crea un bucket Cloud Storage.
Carica il file nel bucket.
Per assistenza sul caricamento dei file nei bucket, consulta Caricare oggetti.
- Descrivi l'istanza in cui stai eseguendo l'importazione:
gcloud sql instances describe INSTANCE_NAME
- Copia il campo
serviceAccountEmailAddress
. - Utilizza
gcloud storage buckets add-iam-policy-binding
per concedere il ruolo IAMstorage.objectAdmin
all'account di servizio per il bucket. Per assistenza sull'impostazione delle autorizzazioni IAM, consulta Utilizzare le autorizzazioni IAM.gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \ --member=serviceAccount:SERVICE-ACCOUNT \ --role=roles/storage.objectAdmin
- Importa il database:
gcloud sql import sql INSTANCE_NAME gs://BUCKET_NAME/IMPORT_FILE_NAME \ --database=DATABASE_NAME
Per informazioni sull'utilizzo del comando
import sql
, consulta la pagina di riferimento del comandosql import sql
.Se il comando restituisce un errore come
ERROR_RDBMS
, controlla le autorizzazioni. Questo errore è spesso dovuto a problemi di autorizzazione. - Se non devi conservare le autorizzazioni IAM impostate in precedenza, rimuovile utilizzando
gcloud storage buckets remove-iam-policy-binding
.
REST v1
- Crea un bucket Cloud Storage.
Carica il file nel bucket.
Per assistenza sul caricamento dei file nei bucket, consulta Caricare oggetti.
- Fornisci all'istanza i ruoli IAM
legacyBucketWriter
eobjectViewer
per il tuo bucket. Per assistenza con l'impostazione delle autorizzazioni IAM, consulta Utilizzare le autorizzazioni IAM. - Importa il file dump:
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- bucket_name: il nome del bucket Cloud Storage
- path_to_sql_file: il percorso del file SQL
- database_name: il nome di un database all'interno dell'istanza Cloud SQL
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/import
Corpo JSON della richiesta:
{ "importContext": { "fileType": "SQL", "uri": "gs://bucket_name/path_to_sql_file", "database": "database_name" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Per l'elenco completo dei parametri per la richiesta, consulta la pagina instances:import. - Se non devi conservare le autorizzazioni IAM impostate in precedenza, rimuovile ora.
REST v1beta4
- Crea un bucket Cloud Storage.
Carica il file nel bucket.
Per assistenza sul caricamento dei file nei bucket, consulta Caricare oggetti.
- Fornisci all'istanza il ruolo IAM
storage.objectAdmin
per il tuo bucket. Per assistenza con l'impostazione delle autorizzazioni IAM, consulta Utilizzare le autorizzazioni IAM. - Importa il file dump:
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- bucket_name: il nome del bucket Cloud Storage
- path_to_sql_file: il percorso del file SQL
- database_name: il nome di un database all'interno dell'istanza Cloud SQL
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/import
Corpo JSON della richiesta:
{ "importContext": { "fileType": "SQL", "uri": "gs://bucket_name/path_to_sql_file", "database": "database_name" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Per l'elenco completo dei parametri per la richiesta, consulta la pagina instances:import. - Se non devi conservare le autorizzazioni IAM impostate in precedenza, rimuovile ora.
Passaggi successivi
- Scopri come controllare lo stato delle operazioni di importazione ed esportazione.
- Scopri di più sulle best practice per l'importazione e l'esportazione dei dati.
- Scopri di più su Cloud Storage.
- Problemi noti relativi a importazioni ed esportazioni.