Создание дампа 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

Ссылки

Последниее изменение: 17.11.2023, 15:08:43