O PostgreSQL fornece a você todas as ferramentas necessárias para fazer o backup em sua instalação base. Foi o que fiz há algumas semanas para configurar o backup de backups a quente de instâncias do PostgreSQL hospedadas em um host do Windows:
-
Crie um usuário especificamente para backups, vamos chamá-lo de 'backups'. Você pode usar o comando
createuser
da sua instalação do PostgreSQL. -
Dê ao usuário uma senha e leia o acesso a tudo. Isso pode ficar um pouco complexo. Alternativamente, você também pode torná-lo um superusuário do PostgreSQL e impor restrições de login como mencionado abaixo.
-
Permitem que ele faça login a partir do host local usando apenas uma senha (mecanismo 'md5'), ou se você é um usuário do jogo na sua máquina do MS Windows e usa o mecanismo 'ident'. Você precisará modificar o arquivo
pg_hba.conf
para impor um desses comportamentos e a restrição para efetuar login somente a partir do host local. -
Crie um script para usar
pg_dumpall
para fazer backup do banco de dados. O script pode ser chamado por meio de uma configuração de tarefa no Agendador de Tarefas ou por meio de um agendador de backup, como o Bacula. Se você optar por autenticar usando uma senha, poderá especificar que, como uma variável de ambiente,pg_dumpall
lerá ou especificará um arquivo contendo a senha usando uma variável de ambiente diferente.
Detalhes deste método podem ser encontrados no link .
Não sei por que você está usando o pgAdmin para backups automatizados do PostgreSQL. Eu adoraria ouvir suas razões considerando que o PostgreSQL tem uma maneira de fazer isso sem ferramentas externas e tem um documento bem escrito sobre o assunto.