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 superuser 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
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.




