Docker Backup, Restore PostgreSQL Database

Table of Contents

Docker Backup, Restore PostgreSQL Database

Single Database

PostgreSQL Backup Single Database

sudo docker exec -t --user pg_username pg_container_name pg_dump -c -p 5432 -U pg_username "database_name" > "/path/on/your/machine/dump.sql"

PostgreSQL Restore Single Database

sudo docker exec -t --user pg_username pg_container_name psql -c -p 5432 -U pg_username -d "database_name" -f "/path/on/your/machine/dump.sql"

All Databases

PostgreSQL Backup All Database

sudo docker exec -t --user pg_username pg_container_name pg_dumpall -c -U pg_username > "/path/on/your/machine/dump.sql"

PostgreSQL Restore All Database

sudo cat dump.sql | sudo docker exec -i --user pg_username pg_container_name psql

References

https://dothanhlong.org/note-lenh-backup-postgresql-database-with-password/

Leave a Reply

Your email address will not be published. Required fields are marked *