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