michael krøyserth-simsø

fullstack med en dæsj av design

Backup av Postgres fra docker

Backup og import av data med Posgresql og Docker

Trengte data fra produksjon og ned til utviklingsmiljøet. Trengte også å vite hvordan jeg kunen ta backup av databasen. Løste det slik:

Logger på digitalocean droplet

docker exec <postgres_container_name> pg_dump -F t -U postgres <database_name> > backup.tar

Kopierer dump ned lokalt

rsync -avz <brukernavn>@<ip til droplet>:./backup.tar <der du vil ha den lokalt>

Kopierer fil inn i kjørende db-container lokalt

docker cp <plassering lokalt> <containernavn/id>:/<plassering i container>

Dropper db i rails og creater på nytt


Kjører pg_restore i container

docker exec <containernavn> pg_restore -U <db brukernavn> -d <db navn> backup.tar