Objetivo


    Este artigo visa orientar a como realizar um backup de cluster completo do PostgreSQL usando o pg_dumpall.
    O intuito principal do pg_dumpall é realizar um backup completo de um cluster PostgreSQL, geralmente usado para processos de
    migração de servidor ou troca de servidor.
    Como ele realiza um backup completo do cluster não é possível restaurar um backup específico de um banco de dados de um backup feito
    pelo pg_dumpall e essa restauração pode ser lenta para bancos de dados grandes.


    Observação
    Esse procedimento de backup do cluster completo deve ser feito usando um usuário com privilégios de superusuario no PostgreSQL, normalmente é usado o usuário postgres

    Como realizar o backup


    1 - Abra o terminal do Windows (CMD) e execute como administrador

     

    2 - Digite o comando  cd C:\Program Files\Prosoft\PostgreSQL\bin e tecle enter para acessar a pasta: 

    3 - Crie uma pasta para salvar o backup que vai ser criado no exemplo usei o nome backup no disco C:

    4 - Digite o comando e tecle entre a seguir para realizar um backup completo do cluster PostgreSQL usando o pg_dumpall

    pg_dumpall -h localhost -p 5440 -U postgres -f "C:\Backup\00_raw.sql"  vai solicitar a senha do superusuario que foi criada quando instalou o PostgreSQL


    Para GARANTIR que o backup foi realizado de forma completa, insira a senha todas as vezes que for solicitada após o comando.

    Este mecanismo visa garantir que a cópia do cluster foi realizada de maneira completa. Serão cerca de 5 solicitações de senha a serem adicionadas e, em cada uma delas, é necessário adicionar a senha corretamente.

    Outra observação: preste atenção ao tamanho do arquivo de backup gerado! Arquivos com tamanho inferior a 100 Kb levantam um ponto de atenção sobre a integridade do backup realizado. Em caso de dúvida, solicite apoio do suporte para que seja analisado o arquivo pelo suporte antes da restauração.


    5 - O backup gerado será um arquivo .sql que conterá toda a estrutura, roles, usuários e demais objetos de bancos de dados nesse
    arquivo sql gerado.




    Outros meios de obter suporte