Usar os scripts para fazer backup e restaurar o banco de dados PostgreSQL

Os seguintes scripts estão disponíveis para fazer backup do banco de dados PostgreSQL. Ao executar os scripts, não é necessário interromper o banco de dados para executar um backup.

Pré-requisitos

Antes de iniciar o backup, certifique-se de fazer o seguinte:

Observação: para aplicar as configurações, reinicialize o servidor depois de ajustá-las no arquivo postgresql.conf.

Os comandos a seguir ajudam a verificar o status do modo de arquivamento após a reinicialização:

Aplicar scripts

Siga estas etapas:

  1. Extraia o LinuxPostgres.zip, que contém os seguintes quatro arquivos: postgresql_backup_pre.sh, postgresql_snapshot_post.sh, postgresql_settings, postgresql_backup_post.sh
  2. Copie os arquivos do backup anterior/posterior/instantâneo para o seguinte caminho no servidor de backup do Linux: /opt/Arcserve/d2dserver/usr/prepost.
  3. Copie postgresql_settings no caminho de origem /root/backup.
  4. Certifique-se de verificar todos os valores definidos em postgresql_settings em relação às variáveis e fazer as modificações para todas as alterações necessárias de acordo com seu ambiente.
  5. Configure o plano a partir do console do UDP e selecione o nó PostgreSQL como origem.
  6. Confirme o status do backup. Para saber o status do backup do PostgreSQL, verifique o arquivo arcserve_postgresql_backup_${DATE}.log. Esse arquivo de log é criado no diretório definido pelo usuário. Para obter mais informações sobre como configurar o diretório, consulte o arquivo postgresql_settings.

Restaurar o banco de dados PostgreSQL

Siga estas etapas:

  1. Interrompa o servidor de banco de dados.
  2. Para restaurar para o local original, faça o seguinte:
    1. Exclua os arquivos e diretórios da pasta /data atual.
    2. Execute uma restauração de toda a pasta /data.
  3. Depois de terminar de restaurar a pasta /data, exclua os arquivos das seguintes pastas:
  4. Acesse a pasta que está configurada para o arquivamento do WAL e faça o seguinte:
    1. Exclua os arquivos presentes no diretório pg_wal restaurado que contém as informações relacionadas às transações executadas durante o backup.
    2. Agora, copie os arquivos do local definido pelo usuário para a pasta pg_wal, para consistência de dados e recuperação pontual.
  5. Inicie o servidor do banco de dados.

Restaure em um local diferente no mesmo servidor.

  1. Interrompa o servidor de banco de dados.
  2. Configure PGDATA em “new_data_directory_path” para executá-lo.
  3. Inicialize o banco de dados recém-criado usando o comando “Initdb”.
  4. Exclua os arquivos e diretórios da pasta /data atual.
  5. Execute uma restauração de toda a pasta /data.
  6. Depois de terminar de restaurar a pasta /data, exclua os arquivos das seguintes pastas:
  7. Acesse a pasta que está configurada para o arquivamento do WAL e faça o seguinte:
    1. Exclua os arquivos presentes no diretório pg_wal restaurado que contém as informações relacionadas às transações executadas durante o backup.
    2. Agora, copie os arquivos do local definido pelo usuário para a pasta pg_wal, para consistência de dados e recuperação pontual.
  8. Inicie o servidor do banco de dados.
  9. Observação: certifique-se de que a inicialização do banco de dados seja executada na sessão em que o PGDATA foi atualizado.

Limitações

Os scripts acima não ajudarão a executar backup se o banco de dados PostgreSQL estiver configurado com a porta não padrão. Os scripts trabalham somente com o número de porta padrão 5432.

Como alternativa, use as seguintes recomendações para modificar manualmente os scripts postgresql_backup_pre.sh e postgresql_snapshot_post.sh: