Создание дампа PostgreSQL
Для того, чтобы создать дамп PostgreSQL достаточно вызвать команду pg_dump
, она вернет в stdout
sql-скрипт, воссоздающий текущее состояние базы данных. Если имя пользователя системы отлично от имени пользователя БД, то его нужно указать через параметр -U
.
pg_dump -U postgres > dump.sql
1
Можно сразу сжать дамп, чтобы он занимал меньше места.
pg_dump -U postgres | gzip > dump.sql.gz
1
Если же нужно создать дамп базы данных в контейнере Docker, то это можно сделать через команду docker exec
.
docker exec container-db pg_dump -U postgres | gzip > dump.sql.gz
1
Чтобы восстановить базу из дампа достаточно выполнить sql-скрипт. Для этого можно использовать команду psql
. Параметр -U
так же определяет пользователя базы данных, а параметр -d
базу данных.
psql -U user -d mydb < proofreader_dump.sql
1