Резервное копирование (BackUp) БД

В состав PostgreSQL входит 2-ве утилиты резервного копирования. Это pg_dumpall выполняющая резервную копию всех БД (включая системную) и pg_dump, которая выполняет резервное копирование одной БД. Обе эти утилиты умеют сохранять копию БД как в текстовом так и в бинарном виде.

Рассмотрим процесс создания резервной копии средствами pgAdmin III, в котором поддерживается возможность создавать резервную копию (BackUp) отдельной таблицы БД, схемы БД, всей БД или всего сервера БД.

Ниже приводится описание процесса создания резервной копии БД Деканат ВУЗа.

1. В окне Браузер объектов необходимо выбрать определенную БД, активизировать ее контекстное меню и в нем выбрать пункт Резервная копия (рисунок 9.1);

2. В открывшемся окне Backup База (рисунок 9.2) нужно указать имя и путь к файлу резервной копии, выбрать формат и дополнительные опции. Если опция ББО (Blobs) выбрана (задается по умолчанию), то в файл резервной копии БД будут сохранены объекты типа blobs;

3. После чего нажать кнопку ОК;

4. На закладке Сообщения окна Backup База будет выведен листинг процесса создания резервной копии БД (рисунок 9.3).

Для выполнения стандартного резервного копирования (дампа) и восстановления рекомендуется использовать варианты COMPRESS или TAR в стандартном режиме, предлагаемом системой по умолчанию. В этом случае файл дампа имеет расширение .backup.

Рисунок 9.1 – Контекстное меню объекта БД

Появится окно, на закладке Файл которого можно задать имя файла для сохранения копии. Достаточно указать каталог, в котором будет создан дамп.

Остальные параметры этой закладки следует оставить неизменными.

Рисунок 9.2 – Окно ввода параметров резервного копирования БД

Выбор опции Использовать команды INSERT на закладке Параметры дампа №1, используется для создания копии (дампа), которая может быть восстановлена в СУБД других производителей. Файл дампа в этом случае имеет расширение .sql. Хотя, естественно, копия с таким расширением может быть восстановлена и PostgreSQL, но восстановление происходит значительно медленнее, чем в обычном режиме.

Рисунок 9.3 – Окно ввода дополнительных параметров резервного копирования БД

Если копирование прошло успешно получим следующее сообщение

Рисунок 9.4 – Закладка Сообщения окна Backup База