4
Холодное резервирование
Выключенный сервер
если выполнена контрольная точка, то достаточно скопировать файлы
копию можно развернуть на другом сервере, независимо от PGDATA
+ простота
− требуется прерывание обслуживания
Снимок файловой системы
как при неаккуратном выключении: при старте потребуется
восстановление, но в копию войдут все нужные файлы журнала
данные, в т. ч. табличные пространства, должны войти в один снимок
+ не надо останавливать сервер
− файловые системы, поддерживающие снимки, работают медленней
Смысл холодного резервирования состоит в том, чтобы сделать копию
файлов кластера в тот момент, когда данные на диске согласованы,
то есть на диск сброшено актуальное состояние всех страниц.
Восстановление из такой копии происходит просто: файлы
разворачиваются, запускается сервер — и он сразу же готов к работе.
Сделать такую копию можно лишь корректно остановив сервер
с выполнением контрольной точки. Минус понятен: необходима
остановка сервера (надолго при большом объеме данных).
Время простоя можно сократить за счет предварительного выполнения
rsync (или аналогичного инструмента) при работающем сервере. Тогда
после останова сервера rsync докопирует только изменения (которых,
предположительно, будет немного). Но простоя все равно не избежать.
Другой вариант — сделать несогласованную копию, в которую попадут
страницы, сохраненные в разное время. Такая рассогласованность
неизбежна при некорректном отключении сервера или при создании
снимка файловой системы. В последнем случае все файлы кластера
должны попасть в один снимок. Это может оказаться невозможным,
если файлы расположены в разных файловых системах.
При восстановлении из несогласованных данных серверу при старте
потребуется согласовать страницы. Это обычная автоматическая
процедура восстановления после сбоя. Она не представляет проблемы,
так как необходимые файлы журнала гарантированно попадут в копию,
но потребует некоторого времени.