Como o AlloyDB Omni é compatível com o PostgreSQL, os comandos e as técnicas de restauração de dados descritos em o manual do pgBackRest também se aplicam ao AlloyDB Omni. Nesta página, demonstramos uma seleção de tarefas comuns de recuperação, com exemplos de comandos relevantes.
Os clusters ativados para TDE também oferecem suporte a backups e restaurações usando o pgBackRest. Para mais informações, consulte Criar um cluster ativado para TDE.
Para mais informações sobre como configurar o pgBackRest para trabalhar com o AlloyDB Omni, consulte Configurar o pgBackRest para o AlloyDB Omni.
Antes de começar
Antes de restaurar um cluster do AlloyDB Omni, verifique se você tem o seguinte:
Execute
sudo dnf install pgbackrestpara instalar o pgBackRest.Configure e configure o pgBackRest para sua instância do AlloyDB Omni.
Espaço em disco suficiente no sistema de arquivos de destino para armazenar o cluster de banco de dados do AlloyDB Omni restaurado.
A mesma versão principal do AlloyDB Omni usada para a instância de banco de dados de restauração e a instância de banco de dados de origem original.
Para verificar sua versão do PostgreSQL, execute o seguinte comando:
/usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
Para verificar sua versão do pgBackRest, execute o seguinte comando:
pgbackrest version
Se a instância de banco de dados de destino tiver uma versão diferente do PostgreSQL, do pgBackRest ou de ambos, crie uma nova instância de banco de dados de destino com uma versão correspondente. Se isso não for possível, use um método alternativo , como os utilitários
pg_dumpoupg_dumpallincluídos no PostgreSQL , para copiar seus bancos de dados entre versões.
Parar o AlloyDB Omni
Para simular a indisponibilidade do cluster de banco de dados do AlloyDB Omni, interrompa o serviço.
sudo systemctl stop 18
Remover o diretório de dados
Para limpar o cluster de banco de dados do AlloyDB Omni, remova o diretório de dados.
sudo rm -rf DATA_DIR/*
Substitua a seguinte variável:
DATA_DIR: caminho do diretório do host em que seus dados são armazenados.
Validar se os backups estão visíveis
sudo -u postgres pgbackrest \ --config-path=/var/lib/BACKUP_DIR \ --stanza=STANZA_NAME \ info
Substitua as seguintes variáveis:
STANZA_NAME: nome da estrofe que você criou. Por exemplo,
my-stanza.Restaurar o backup
sudo -u postgres pgbackrest \ --stanza=STANZA_NAME \ restore
Substitua as seguintes variáveis:
*STANZA_NAME: nome da estrofe que você criou. Por exemplo,
my-stanza.
Iniciar o AlloyDB Omni
Inicie o serviço do AlloyDB Omni.
sudo systemctl start 18
Validar se o AlloyDB Omni foi iniciado
sudo systemctl status 18
Outras opções
O comando restore do pgBackRest é muito flexível, com uma variedade de opções e
recursos que podem ser controlados transmitindo diferentes opções de linha de comando.
Para um guia completo sobre como fazer restaurações, consulte
Restauração.