Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Backup PostgreSQL com docker

Meus amigos, bom dia, gostaria de uma ajuda para com esse problema.

Na empresa onde trabalho tenho uma banco de dados (Productions) em postgres rodando via Docker em um servidor "Server22". O problema começa quando eu preciso criar um backup dele e restaurar os dados em outro servidor "Server20" que seria o server de teste que também está rodando um banco em postgres via Docker porém estáa limpo esperando so dados do servidor de Productions.

Porém confesso que não sei o que fazer para repassar essas informações entre esses servidores. Gostaria de saber se alguém tem uma sugestão de como implementar isso.

Desde já muito obrigado meus amigos.

Ps: sou novo na comunidade e sou dev júnior ainda kk

1 resposta
solução!

Oi Ikaro, tudo bem?

Desculpe a demora em retornar.

Uma forma de realizar essa tarefa é utilizando o utilitário pg_dump, que é uma ferramenta de backup e restauração do PostgreSQL. Com ela, você pode criar um arquivo contendo o backup dos dados do seu banco de produção e depois restaurar esses dados no servidor de teste.

Para fazer o backup, você pode executar o seguinte comando no servidor de produção:

pg_dump -U <usuario> -h <host> -p <porta> <nome_banco> > backup.sql

Substitua <usuario> pelo nome do usuário do banco de dados, <host> pelo endereço do servidor de produção, <porta> pela porta em que o PostgreSQL está rodando (geralmente é a porta 5432) e <nome_banco> pelo nome do banco de dados que você deseja fazer o backup. O comando irá gerar um arquivo chamado "backup.sql" com o backup dos dados.

Em seguida, você pode transferir esse arquivo para o servidor de teste e restaurar os dados. No servidor de teste, execute o seguinte comando:

psql -U <usuario> -h <host> -p <porta> -d <nome_banco> -f backup.sql

Substitua novamente os parâmetros de acordo com as informações do servidor de teste. O comando irá restaurar os dados do backup no banco de teste.

Lembre-se de que é importante ter as mesmas versões do PostgreSQL e do Docker nos dois servidores para evitar problemas de compatibilidade.

Um abraço e bons estudos.