Резервное копирование и восстановление
PostgreSQL
предлагает несколько режимов резервного
копирования и восстановления БД.
Поскольку БД располагаются в файловой
системе, вполне нормальным методом
является резервное копирование на
уровне файлов, т.е. самого каталога где
размещаются файлы БД. Единственное
условие такого режима - полный останов
сервера PostgreSQL.
Однако, для систем высокой готовности
такой режим резервного копирования
недопустим, поэтому PostgreSQL
позволяет выполнять резервное копирование
при запущенном сервере, не прерывая его
обычной работы. Наиболее простой режим
- это получение дампа БД в текстовом
виде (в форме операторов SQL) на стандартный
вывод. Для экономии дискового пространства
можно сразу же перенаправлять такой
дамп на стандартный ввод утилите сжатия
(например gzip). Также существует возможность
создания дампа БД в двоичной форме, а
также возможность задавать специальные
параметры для большего удобства в
получении резервной копии и её последующего
восстановления.
PostgreSQL
также предоставляет возможность
резервного копирования WAL
и за счёт этого, восстановление БД на
конкретный момент времени, а также
инкрементальное резервное копирование.