Как создать дамп и импортировать дамп в postgresql?

2015-11-12 08:43:54 Блог

Дамп в postgresql создаётся аналогично как в mysql. Для выгрузки и загрузки дампа используются команды: pg_dump, pg_restore.

Самое простейшее:

pg_dump имя_БД > файл_дампа
pg_restore -d имя_БД имя_файла_дампа

Я использую не много другую команду для выгрузки дампа:

pg_dump -h localhost -U user_name -F dump_format -f dump_file database_name

Рассмотрим подробнее параметры команды pg_dump:

  • localhost — имя сервера БД, это у меня это localhost;
  • user_name — имя пользователя БД, под которым вы соединяетесь с бд;
  • dump_format — формат дампа (может быть одной из трех букв: 'с' (custom - архив .tar.gz), 't' (tar - tar-файл), 'p' (plain - текстовый файл));
  • dump_file — путь и имя файла дампа;
  • database_name — имя базы данных.

Примеры:

Сжатый дамп в архив:

pg_dump -h localhost -U uname -F c -f /home/admin/web/backup/dump.tar.gz dbpars

Дамп без сжатия:

pg_dump -h localhost -U uname -F p -f /home/admin/web/backup/dump dbpars

Для того чтобы импортировать созданный дамп, используем pg_restore.

Параметры которые используются почти аналогично команду pg_dump:

pg_restore -h localhost -U user_name -F dump_format -d database_name dump_file

Примеры импорта для выгруженного ранее дампа

Сжатый архив:

pg_restore -h localhost -U uname -F c -d dbpars /home/admin/web/backup/dump.tar.gz

Дамп без сжатия:

pg_restore -h localhost -U uname -F c -d dbpars /home/admin/web/backup/dump

Ссылки на документацию: