Восстановление данных из резервной копии базы данных с помощью встроенных средств восстановления

Утилита 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 см по ссылке.

  • No labels