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 pgbackrestper 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_dumpopg_dumpallincluse 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.