Как создать дамп и импортировать дамп в postgresql?
Дамп в 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
Ссылки на документацию: