Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Восстановление данных

...

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

Утилита pg_restore

Утилита позволяет восстанавливать данные из резервных копий, созданных утилитой pg_dump. Данная утилита не подходит для восстановления дампов созданных в формате sql. В этом случае следует воспользоваться утилитой psql.

Команда для восстановления базы данных: 


Code Block
languagetext
# pg_restore -v -U vitrodbuser -h localhost -d vitrodb /tmp/vitrodb.bak

ключ -v включает режим подробных сообщений, -U дает возможность указать пользователя, от имени которого производится подключение к БД, -d позволяет восстановить в указанную БД


Более подробное описание работы и параметров утилиты pg_restore см по ссылке.

Утилита psql

Утилита psql — это терминальный клиент для работы с PostgreSQL. Она позволяет интерактивно вводить запросы, передавать их в PostgreSQL и видеть результаты. Также запросы могут быть получены из файла или из аргументов командной строки. Кроме того, psql предоставляет ряд метакоманд и различные возможности, в т.ч. возможность восстанавливать данные из резервной копии. Данную утилиту можно использовать только для восстановления данных из дампа в формате sql. 

Команда для восстановления выглядит так:


Code Block
languagetext
# psql -U vitrodbuser -h localhost -d vitrodb < /tmp/vitrodb.bak.sql


Более подробное описание работы и параметров утилиты psql см по ссылке

Аварийное восстановление выполняется администраторами фермы.
Восстанавливаются сайты, семейства сайтов, контентные базы данных, настройки фермы или ферма целиком.

Выполнение регулярного полного бекапирования покрывает практически все сценарии восстановления данных.