Восстановление данных
...
из резервной копии базы данных с помощью встроенных средств восстановления
Утилита pg_restore
Утилита позволяет восстанавливать данные из резервных копий, созданных утилитой pg_dump. Данная утилита не подходит для восстановления дампов созданных в формате sql. В этом случае следует воспользоваться утилитой psql.
Команда для восстановления базы данных:
| Code Block | ||
|---|---|---|
| ||
# 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 | ||
|---|---|---|
| ||
# psql -U vitrodbuser -h localhost -d vitrodb < /tmp/vitrodb.bak.sql |
Более подробное описание работы и параметров утилиты psql см по ссылке
Аварийное восстановление выполняется администраторами фермы.
Восстанавливаются сайты, семейства сайтов, контентные базы данных, настройки фермы или ферма целиком.
Выполнение регулярного полного бекапирования покрывает практически все сценарии восстановления данных.