Questa pagina descrive l'esportazione e l'importazione dei dati nelle istanze Cloud SQL utilizzando i 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 di database, ma non interferiscono con le normali operazioni del database, a meno che il provisioning dell'istanza non sia insufficiente.
Per le best practice, consulta le best practice per l'importazione e l'esportazione dei dati.
Dopo aver completato un'operazione di importazione, verifica i risultati.
Esporta dati da Cloud SQL per SQL Server
L'esportazione da Cloud SQL in un file di dump SQL non è supportata per SQL Server.Importa 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:
- Ruolo Amministratore Cloud SQL
- Un ruolo personalizzato,
che includa 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 includa le seguenti autorizzazioni:
storage.objects.get
storage.objects.list
(solo per l'importazione a righe)
Per informazioni 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 importare i dati, inserisci il percorso del bucket e del file di dump SQL da utilizzare per l'importazione oppure passa a un file esistente.
Puoi importare un file compresso (
.gz
) o non compresso (.sql
). - In Formato, seleziona SQL.
Seleziona il database in cui 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 specificare l'utente in questione.
- Fai clic su Importa per avviare l'importazione.
gcloud
- Crea un bucket Cloud Storage.
Carica il file nel bucket.
Per informazioni sul caricamento dei file nei bucket, consulta Caricamento di oggetti.
- Descrivi l'istanza in cui stai importando:
gcloud sql instances describe INSTANCE_NAME
- Copia il campo
serviceAccountEmailAddress
. - Utilizza
gsutil iam
per concedere il ruolo IAMstorage.objectAdmin
all'account di servizio per il bucket.gsutil iam ch serviceAccount:SERVICE-ACCOUNT:objectAdmin \ gs://BUCKET_NAME
Per assistenza sull'impostazione delle autorizzazioni IAM, consulta Utilizzo delle autorizzazioni IAM. - 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
, esamina le autorizzazioni; questo errore è spesso dovuto a problemi delle autorizzazioni. - Se non è necessario conservare le autorizzazioni IAM che hai impostato in precedenza, rimuovile utilizzando
gsutil iam
.
REST v1
- Crea un bucket Cloud Storage.
Carica il file nel bucket.
Per informazioni sul caricamento dei file nei bucket, consulta Caricamento di oggetti.
- Fornisci alla tua istanza i ruoli IAM
legacyBucketWriter
eobjectViewer
per il tuo bucket. Per assistenza sull'impostazione delle autorizzazioni IAM, consulta Utilizzo delle autorizzazioni IAM. - Importa il file di dump:
Prima di utilizzare i dati della richiesta, effettua 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 delle seguenti 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 è necessario conservare le autorizzazioni IAM che hai impostato in precedenza, rimuovile ora.
REST v1beta4
- Crea un bucket Cloud Storage.
Carica il file nel bucket.
Per informazioni sul caricamento dei file nei bucket, consulta Caricamento di oggetti.
- Fornisci all'istanza il ruolo IAM
storage.objectAdmin
per il bucket. Per assistenza sull'impostazione delle autorizzazioni IAM, consulta Utilizzo delle autorizzazioni IAM. - Importa il file di dump:
Prima di utilizzare i dati della richiesta, effettua 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 delle seguenti 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 è necessario conservare le autorizzazioni IAM che hai impostato 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.