Per creare un archivio binario portatile di un database AlloyDB per PostgreSQL che puoi ripristinare in un secondo momento utilizzando lo strumento pg_restore, puoi esportare il database in un file DMP in formato personalizzato utilizzando pg_dump.
La procedura per eseguire l'esportazione prevede le seguenti attività:
Crea un bucket Cloud Storage in cui archiviare il file DMP.
Prepara un host client per eseguire l'operazione di esportazione.
Esporta il database nel file DMP.
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 stai utilizzando oppure devi disporre di questi ruoli IAM predefiniti:- AlloyDB Admin (
roles/alloydb.admin) o AlloyDB Viewer (roles/alloydb.viewer) - Storage Admin (
roles/storage.admin) - Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1)
- AlloyDB Admin (
Crea un bucket Cloud Storage
Crea un bucket di Standard Storage, Regional Storage nel progetto e nella regione dove si trova il tuo database AlloyDB.
Prepara un host client
Per preparare un host client a eseguire l'operazione di esportazione, crea una VM Compute Engine che possa connettersi all'istanza AlloyDB principale in cui si trova il database e installa lo strumento pg_dump e Google Cloud CLI su quella VM.
Segui le istruzioni riportate in Connetti un client psql a un'istanza per creare una VM di Compute Engine con la connettività corretta e lo strumento
pg_dumpinstallato. Quando segui queste istruzioni, assicurati di allocare spazio di archiviazione locale sufficiente alla VM di Compute Engine per contenere il file DMP che creerai.Installa gcloud CLI per fornire l'accesso da riga di comando per creare il file DMP nel bucket Cloud Storage.
Esporta il database
Per esportare il database in un file DMP, recupera l'indirizzo IP dell'istanza principale di AlloyDB in cui si trova il database, quindi utilizza lo strumento pg_dump.
- Ottieni l'indirizzo IP dell'istanza principale di AlloyDB in cui si trova il tuo database visualizzandone i dettagli.
- Accedi alla VM Compute Engine tramite SSH.
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 sshper 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.
- Esporta il database in un file DMP:
pg_dump -h IP_ADDRESS -U postgres -F custom \ DB_NAME > DMP_FILE_NAME
Ti viene chiesto di inserire la password dell'utente
postgres.Sostituisci quanto segue:
IP_ADDRESS: l'indirizzo IP dell'istanza principale.-F custom: imposta il formato del file DMP su un archivio in formato personalizzato che puoi importare in un secondo momento utilizzando lo strumentopg_restore.DB_NAME: il nome del database che vuoi esportare.DMP_FILE_NAME: Specificare il nome del file DMP da creare sul file system locale dell'host client.
Per informazioni sulle opzioni aggiuntive supportate dal comando
pg_dump, consulta la documentazione di PostgreSQLpg_dump. - Copia il file DMP nel bucket Cloud Storage che hai creato in precedenza:
gcloud storage cp DMP_FILE_NAME gs://BUCKET_NAME
Esegui la pulizia delle risorse
Dopo aver esportato il file DMP, puoi eliminare la VM di Compute Engine che hai utilizzato durante la procedura di esportazione.
Passaggi successivi
- Scopri come esportare un file CSV.
- Scopri come esportare un file di dump SQL.