Backup av Postgres fra docker
ca. 0 minutt med lesestoff
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