Questa pagina descrive come importare un file SQL in un database AlloyDB.
La procedura per eseguire l'importazione prevede le seguenti attività:
Carica il file SQL in un bucket Cloud Storage.
Prepara un host client per eseguire l'operazione di importazione.
Importa il file SQL nel database.
Esegui la pulizia delle risorse create per eseguire la procedura.
Prima di iniziare
- Devi disporre del ruolo IAM di base Proprietario (
roles/owner
) o Editor (roles/editor
) nel progetto Google Cloud che utilizzi oppure devi disporre di questi ruoli IAM predefiniti:- AlloyDB Admin (
roles/alloydb.admin
) o AlloyDB Viewer (roles/alloydb.viewer
) - Storage Admin (
roles/storage.admin
) - Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
)
- AlloyDB Admin (
Carica il file SQL
Per caricare il file SQL, crea un bucket Cloud Storage e poi carica il file SQL nel bucket.
Crea un bucket di archiviazione regionale di archiviazione standard nel progetto e nella regione in cui si trova il tuo database AlloyDB. Quando segui queste istruzioni, assicurati di allocare allo spazio di archiviazione locale della VM Compute Engine sufficiente spazio per il file SQL che stai importando.
Carica il file SQL nel bucket di archiviazione che hai creato.
Preparare un host client
Per preparare un host client a eseguire l'operazione di importazione, crea una VM Compute Engine che possa connettersi all'istanza principale AlloyDB in cui si trova il tuo database e installa lo strumento psql
e il client CLI Google Cloud sulla VM.
Segui le istruzioni riportate in Collegare un client psql a un'istanza per creare una VM Compute Engine con la connettività corretta e lo strumento
psql
installato. Quando segui queste istruzioni, assicurati di allocare allo spazio di archiviazione locale della VM Compute Engine sufficiente spazio per il file SQL che stai importando.Installa gcloud CLI per fornire accesso da riga di comando al file SQL nel bucket Cloud Storage.
Importa il file SQL
Per importare il file SQL, ottieni l'indirizzo IP dell'istanza principale di AlloyDB in cui si trova il tuo database e utilizza lo strumento psql
per importare il file nel database.
- Per ottenere l'indirizzo IP dell'istanza principale di AlloyDB in cui si trova il tuo database, visualizza i dettagli.
- Accedi tramite SSH alla VM Compute Engine.
Console
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Nell'elenco delle istanze della macchina virtuale, fai clic su SSH nella riga dell'istanza che hai creato.
gcloud
Utilizza il comando
gcloud compute ssh
per connetterti all'istanza che hai creato.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto che contiene l'istanza.ZONE
: il nome della zona in cui si trova l'istanza.VM_NAME
: il nome dell'istanza.
- Copia il file SQL nel file system locale dell'host client:
gcloud storage cp gs://BUCKET_NAME/SQL_FILE_NAME .
- Importa il file SQL:
psql -h IP_ADDRESS -U postgres DB_NAME < SQL_FILE_NAME
IP_ADDRESS
: l'indirizzo IP dell'istanza principale.DB_NAME
: il nome del database in cui eseguire l'importazione.SQL_FILE_NAME
: il file SQL che hai caricato.
Liberare le risorse
Dopo aver importato correttamente il file SQL, puoi eliminare il bucket Cloud Storage ed eliminare la VM Compute Engine che hai utilizzato durante la procedura di importazione.