Nessa documentação será apresentado como fazer restore do banco de dados Postgres.
Observação: Neste tutorial estamos utilizando a ferramenta DBeaver o processo pode variar a depender da ferramenta de administração de banco de dados que você estiver utilizando.
Com o DBeaver aberto clique em banco de dados e depois em nova conexão:
Na tela de configuração, escolha PostgresSQL como indica na imagem abaixo e clique em Avançar
Depois disso você deve ver essa tela de configuração:
Conecte usando: Host
Host: Digite o IP do seu banco de dados, se for local pode manter localhost.
Porta: Por padrão é 5432
Banco de dados: preencha o nome do banco de dados
Nome de usuário e senha: preencha as informações de autenticação do banco
Observação: Parâmetros como porta, host e banco de dados podem mudar conforme as configurações do seu ambiente, consulte o TI
Preenchida as informações corretamente, você pode testar a conexão no botão testar conexão:
Se todas as informações estiverem corretas, você deverá ver essa mensagem:
Com a conexão feita, selecione o banco de dados que deseja e clique com o botão direito e depois em ferramentas > e restaurar
Você verá essa tela de configuração e selecione o arquivo de backup:
Escolha o arquivo de backup e clique em iniciar, após a finalização do processo, seu banco estará restaurado.
pg_restore: error: input file appears to be a text format dump. Please use psql.
pg_restore: error: did not find magic string in file header.
Caso ocorra algum desses erros acima você poderá restaurar o Backup com a forma alternativa explicada abaixo:
Se o arquivo for gerado pelo Linux, como texto, é necessário usar a ferramenta Psql, para recuperar o arquivo.
Para acessar a ferramenta você deve acessar a pasta:
C:\Program Files\PostgreSQL\14\bin
Para acessar a ferramenta clique com o botão direito do mouse + shift e selecione Abrir o PowerSheel aqui
Com o PowerSheel aberto: Use esse comando para restaurar o backup
.\psql.exe --host=localhost --port=5432 --username=postgres --dbname=nome_do_banco -f C:\BACKUP\meu_backup.dump
Para fazer backup use o comando:
pg_restore -U postgres -h localhost -p 5432 -d meubanco -v/caminho/para/backup.dump
Feito isso solicitará a senha que você cadastrou na instalação e após o processo finalizado, poderá visualizar a recuperação na ferramenta que você criou o servidor Postgres
Observação: No comando, não esqueça de alterar as informações para ficar conforme o seu ambiente.
Agora com a base montada, você pode criar um novo arquivo de backup que pode ser recuperado pelo pg_restore clicando com o botão direito em cima do banco e clicando em backup
Na tela de backup você pode escolher um nome para o arquivo gerado e a pasta onde será salvo, o formato pode ser custom ou tar, e com encoding UTF-8
Finalizado o processo com um arquivo que poderá ser restaurado com a ferramenta pg_restore.