Ripristina da un backup basato su pgBackRest per AlloyDB Omni su Linux

Select a documentation version:

Questa pagina mostra come ripristinare un cluster AlloyDB Omni utilizzando un backup creato con pgBackRest, la soluzione di backup open source inclusa in AlloyDB Omni.

Poiché AlloyDB Omni è compatibile con PostgreSQL, i comandi e le tecniche di ripristino dei dati descritti da il manuale di pgBackRest si applicano anche ad AlloyDB Omni. Questa pagina illustra una selezione di attività di ripristino comuni, con esempi di comandi pertinenti.

I cluster abilitati per TDE supportano anche il backup e il ripristino utilizzando pgBackRest. Per saperne di più, consulta Creare un cluster abilitato per TDE.

Per saperne di più sulla configurazione di pgBackRest per l'utilizzo con AlloyDB Omni, consulta Configurare pgBackRest per AlloyDB Omni.

Prima di iniziare

Prima di ripristinare un cluster AlloyDB Omni, assicurati di avere quanto segue:

  • Esegui sudo dnf install pgbackrest per installare pgBackRest.

  • Configura pgBackRest per l'istanza AlloyDB Omni.

  • Spazio su disco sufficiente nel file system di destinazione per archiviare il cluster di database AlloyDB Omni ripristinato.

  • La stessa versione principale di AlloyDB Omni utilizzata per l'istanza del database di ripristino dell'istanza del database di origine originale.

    Per controllare la versione di PostgreSQL, esegui il seguente comando:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
    

    Per controllare la versione di pgBackRest, esegui il seguente comando:

    pgbackrest version
    

    Se l'istanza del database di destinazione ha una versione diversa di PostgreSQL, pgBackRest o entrambi, devi creare una nuova istanza del database di destinazione con una versione corrispondente. Se non è possibile, devi utilizzare un metodo alternativo, ad esempio le utilità pg_dump o pg_dumpall incluse in PostgreSQL per copiare i database tra le versioni.

Arrestare AlloyDB Omni

Per simulare l'indisponibilità del cluster di database AlloyDB Omni, arresta il servizio.

sudo systemctl stop 18

Rimuovere la directory dei dati

Per cancellare il cluster di database AlloyDB Omni, rimuovi la directory dei dati.

sudo rm -rf DATA_DIR/*

Sostituisci la seguente variabile:

  • DATA_DIR: percorso della directory host in cui sono archiviati i dati.

Verificare che i backup siano visibili

sudo -u postgres pgbackrest \
--config-path=/var/lib/BACKUP_DIR \
--stanza=STANZA_NAME \
info

Sostituisci le seguenti variabili:

  • STANZA_NAME: nome della stanza che hai creato. Ad esempio, my-stanza.
  • Ripristinare il backup

    sudo -u postgres pgbackrest \
    --stanza=STANZA_NAME \
    restore
    

    Sostituisci le seguenti variabili:

    * STANZA_NAME: nome della stanza che hai creato. Ad esempio, my-stanza.

    Avviare AlloyDB Omni

    Avvia il servizio AlloyDB Omni.

    sudo systemctl start 18
    

    Verificare che AlloyDB Omni sia stato avviato

    sudo systemctl status 18
    

    Altre opzioni

    Il comando restore di pgBackRest è molto flessibile, con una serie di opzioni e funzionalità che puoi controllare tramite il passaggio di diverse opzioni della riga di comando. Per una guida completa all'esecuzione dei ripristini, consulta Ripristinare.