Transferência e Importação de Banco PostgreSQL usando Docker

1. Criar Dump (Snapshot) do Banco

pg_dump -U seu_usuario -h localhost -d nome_do_banco -F c -f dump.bak
  • -F c: formato custom, ideal para restaurar com pg_restore.

2. Transferir Dump para Outro PC

scp dump.bak usuario@ip_do_destino:/caminho/do/destino/

3. Restaurar Dump Usando Docker Temporário

3.1 Usando pg_restore (Formato Custom)

docker run --rm \
  -e PGPASSWORD=minhasenha \
  -v $(pwd):/backup \
  postgres:15 \
  pg_restore -h localhost -U postgres -d novobanco -C /backup/dump.bak

3.2 Usando psql (SQL Puro)

docker run --rm \
  -e PGPASSWORD=minhasenha \
  -v $(pwd):/backup \
  postgres:15 \
  psql -h localhost -U postgres -d novobanco -f /backup/dump.sql

4. Subir Banco Temporário para Teste

docker run --name meu_pg -e POSTGRES_PASSWORD=1234 -p 5432:5432 -d postgres:15

5. Derrubar Container Após Teste

docker stop meu_pg && docker rm meu_pg

Você achou esse artigo útil?