Инструменты пользователя

Инструменты сайта


postgres:backup

Физический бэкап в постгрес

физический бэкап это «копия» каталога кластера. Можно произвести:

  • на горячую - требуются специальные средства (pg_basebackup)
  • на холодную - просто копия каталога кластера (cp, rsync и тд.)

Физическое резервирование использует механизм восстановления после сбоев. Для этого требуется:

  1. базовая резервная копия - копия файлов кластера
  2. набор журналов предзаписи, необходимых для восстановления согласованности

Если система согласована, т.е. копия снималась на холодную на уже остановленном сервере, то журналы не требуются.

Наличие архива журналов позволяет получить из базовой резервной копии состояние кластера на любой момент времени. Т.о. можно восстановить систему на момент сбоя, либо на момент в прошлом.

Высокая скорость восстановления и возможность создавать копию «на лету», не выключая сервер, делает физическое резервирование основным инструментом.

При создании копии на горячую просто копия файлов кластера будет содержать не согласованные данные. Поэтому требуются журналы предзаписи как минимум за время копирования файлов.

Автономная копия

Для создания горячей резервной копии используется утилита pg_basebackup.

Вначале утилита выполняет контрольную точку. Затем копируются файлы кластера баз данных.

Все файлы WAL, сгенерированные сервером за время от контрольной точки до окончания копирования файлов кластера, также копируются в резервную копию. Такая копия называется автономной, поскольку содержит в себе все необходимое для восстановления.

Для восстановления достаточно развернуть автономную копию и запустить сервер. При необходимости он выполнит восстановление согласованности с помощью имеющихся файлов WAL и будет готов к работе.

Для корректного функционирования нужно внести изменения в файлы:

postgresql.conf

pg_hba.conf

postgres/backup.txt · Последнее изменение: dimon_upi