Restaurar de um backup baseado em pgBackRest para o AlloyDB Omni no Linux

Selecione uma versão da documentação:

Nesta página, mostramos como restaurar um cluster do AlloyDB Omni usando um backup criado com pgBackRest, a solução de backup de código aberto incluída no AlloyDB Omni.

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 pgbackrest para 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_dump ou pg_dumpall incluí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.