Esportare un file DMP

Questa pagina descrive come utilizzare lo strumento pg_dump per esportare un database AlloyDB in un file DMP archiviato in formato personalizzato che potrai importare in un secondo momento utilizzando lo strumento pg_dump.pg_restore

La procedura per eseguire l'esportazione prevede le seguenti attività:

  1. Crea un bucket Cloud Storage in cui archiviare il file DMP.

  2. Prepara un host client per eseguire l'operazione di esportazione.

  3. Esporta il database nel file DMP.

  4. 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)

Crea un bucket Cloud Storage

Crea un bucket di archiviazione regionale di archiviazione standard nel progetto e nella regione in cui si trova il tuo database AlloyDB.

Preparare un host client

Per preparare un host client a eseguire l'operazione di esportazione, crea una VM Compute Engine che possa connettersi all'istanza principale AlloyDB in cui si trova il tuo database e installa lo strumento pg_dump e l'interfaccia a Google Cloud CLI sulla VM.

  1. 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 pg_dump installato. Quando segui queste istruzioni, assicurati di allocare allo spazio di archiviazione locale della VM Compute Engine sufficiente spazio per il file DMP che creerai.

  2. Installa gcloud CLI per fornire accesso da riga di comando per creare il file DMP nel bucket Cloud Storage.

Esportare il database

Per esportare il database in un file DMP, ottieni l'indirizzo IP dell'istanza principale di AlloyDB in cui si trova il tuo database e poi utilizza lo strumento pg_dump.

  1. Per ottenere l'indirizzo IP dell'istanza principale di AlloyDB in cui si trova il tuo database, visualizza i dettagli.
  2. Accedi tramite SSH alla VM Compute Engine.

    Console

    1. Nella console Google Cloud, vai alla pagina Istanze VM.

      Vai a Istanze VM

    2. Nell'elenco delle istanze della macchina virtuale, fai clic su SSH nella riga dell'istanza che hai creato.

      Pulsante SSH accanto al nome dell'istanza.

    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.
  3. Esporta il database in un file DMP:
    pg_dump -h IP_ADDRESS -U postgres -F custom \
      DB_NAME > DMP_FILE_NAME
    

    Ti verrà chiesto di inserire la password dell'utente postgres.

    • IP_ADDRESS: l'indirizzo IP dell'istanza principale.
    • -F custom: imposta il formato del file DMP su un archivo con formato personalizzato che potrai importare in un secondo momento utilizzando lo strumento pg_restore.
    • DB_NAME: il nome del database da esportare.
    • DMP_FILE_NAME: fornisci un nome per il file DMP da creare sul file system locale dell'host client.

    Sopra è riportato un semplice comando pg_dump. Per informazioni sull'ampia gamma di opzioni supportate dal comando, consulta la documentazione di PostgreSQL.

  4. Copia il file DMP nel bucket Cloud Storage che hai creato in precedenza:
    gcloud storage cp DMP_FILE_NAME gs://BUCKET_NAME

Liberare le risorse

Dopo aver esportato correttamente il file DMP, puoi eliminare la VM Compute Engine utilizzata durante la procedura di esportazione.

Passaggi successivi