Восстановление данных из резервной копии базы данных с помощью встроенных средств восстановления
Утилита pg_restore
Утилита позволяет восстанавливать данные из резервных копий, созданных утилитой pg_dump. Данная утилита не подходит для восстановления дампов созданных в формате sql. В этом случае следует воспользоваться утилитой psql.
Команда для восстановления базы данных:
# pg_restore -v -U vitrodbuser -h localhost -d vitrodb /tmp/vitrodb.bak
ключ -v включает режим подробных сообщений, -U дает возможность указать пользователя, от имени которого производится подключение к БД, -d позволяет восстановить в указанную БД
Более подробное описание работы и параметров утилиты pg_restore см по ссылке.
Утилита psql
Утилита psql — это терминальный клиент для работы с PostgreSQL. Она позволяет интерактивно вводить запросы, передавать их в PostgreSQL и видеть результаты. Также запросы могут быть получены из файла или из аргументов командной строки. Кроме того, psql предоставляет ряд метакоманд и различные возможности, в т.ч. возможность восстанавливать данные из резервной копии. Данную утилиту можно использовать только для восстановления данных из дампа в формате sql.
Команда для восстановления выглядит так:
# psql -U vitrodbuser -h localhost -d vitrodb < /tmp/vitrodb.bak.sql
Более подробное описание работы и параметров утилиты psql см по ссылке.