O procedimento de restore do banco de dados deve ser iniciado pela validação do tipo de operação:
| Tipo de Operação | Descrição |
| Restore em Base Limpa (Instalação Nova) | O banco de dados de destino não existe ou está "zerado". |
| Migração de Ambiente | O banco de dados será restaurado em um novo servidor, mantendo as informações existentes. |
| Atualização de Base | O banco de dados existente será atualizado, geralmente com a restauração de um backup mais recente. |
Este procedimento é utilizado quando o banco de dados de destino é novo ou vazio.
Baixar o arquivo de backup correspondente ao ERP utilizado.
Obs: Processo utilizado tanto para migração de ambiente como para atualização de base.
Importante!
Para realizar o procedimento recomendamos:
3.1. Para essa forma o primeiro passo é gerar um backup do banco, Em caso de dúvidas sobre como gerar o backup utilizar a documentação de backup.
bin do PostgreSQLPara realizar o processo de restore é necessário acessar a pasta bin da instalação do PostgreSQL
O diretório bin está localizado na pasta de instalação do PostgreSQL.
Caminho Padrão: ?:\ws\database\bin (Onde ? representa o disco de instalação.)
O diretório bin está localizado no caminho de instalação padrão do PostgreSQL.
Caminho Padrão: /usr/pgsql/<versão>/bin/ (Onde <versão> deve ser substituído pela versão do PostgreSQL instalada, ex: 9.6, 12, etc.)
Neste ponto, você precisará detalhar o comando a ser executado para realizar o restore. O comando geralmente envolve o utilitário pg_restore e pode ter variações leves, mas o padrão é aplicável a ambos os S.O.s.
Abrir o Terminal/Prompt de Comando: Abra o Prompt de Comando (Windows) ou Terminal (Linux) e navegue até o diretório bin (conforme item 4.1).
# Exemplo de comando genérico para pg_restore pg_restore -l <endereco_do_banco> -p <porta> -U <usuário> --verbose -d <nome_do_banco_novo> <caminho_completo_do_arquivo_backup>
Detalhando os parâmetros:
Obs: Durante a execução pode ser necessário informar a extensão do pg_restore, para Windows fica pg_restore.bat e para Linux pg_restore.sh.
Caso desejar realizar o restore dropando o banco anterior utilizar o seguinte comando:
pg_restore -l <endereco_do_banco> -p <porta> -U <usuário> -c --verbose -d <nome_do_banco_novo> <caminho_completo_do_arquivo_backup>
O parâmetro -c irá dropar todos os objetos do banco de dados antes de realizar o restore.