Esportare un file DMP

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à:

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

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.

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

  2. 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.

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

    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 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 strumento pg_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 PostgreSQL pg_dump.

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